以下是Scala course on Coursera:,讲座4.4
的示例class Array[+T] {
def update(x: T) = ???
}
这会导致repl:
出错error: covariant type T occurs in contravariant position in type T of value x
在幻灯片上,马丁说这是一个“有问题的组合”。为什么这样?
答案 0 :(得分:0)
这在" Variance和数组" http://www.artima.com/pins1ed/type-parameterization.html的一部分(来自Odersky,Venners和Spoon的 Scala编程)。