:なぜ反復的な位置にパラメータがありますか?私はそうのようなケースクラスを構築するために、形質内の共変の型パラメータを使用しようとしている
trait MyTrait[+T] {
private case class MyClass(c: T)
}
コンパイラは言う:
error: covariant type T occurs in contravariant position in type T of value c
私は、次のことを試してみましたが、それはまたdidnの「トンの仕事:
trait MyTrait[+T] {
private case class MyClass[U <: T](c: U)
}
エラーこの時間は次のとおりです。
error: covariant type T occurs in contravariant position in type >: Nothing <: T of type U
誰かがTがここで共変な位置にある理由を説明し、この問題の解決策を提案できますか? Thx!
あなたは本当にしたいことを説明できますか?なぜあなたはTが共変で不変でないことを望んでいますか? –