Scala中有问题的方差组合

时间:2015-06-18 18:38:17

标签: scala

以下是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

在幻灯片上,马丁说这是一个“有问题的组合”。为什么这样?

1 个答案:

答案 0 :(得分:0)

这在" Variance和数组" http://www.artima.com/pins1ed/type-parameterization.html的一部分(来自Odersky,Venners和Spoon的 Scala编程)。