私はコードを持っています:
class A {
override def toString = "object class A"
}
class B extends A {
override def toString = "object class B"
}
class Cell[+T](init: T) {
private[this] var current: T = init
def get: T = current
def set(x: T) { current = x }
}
val cB = new Cell[B](new B)
println(cB.get)
val cA: Cell[A] = cB
println(cA.get)
しかし、私は行にエラーがあります:def set(x: T) { current = x }
エラー:共変タイプTは、値x def set(x:T){current=x}のタイプTの反変位置で発生します
説明してください