【问题标题】:Problematic combination of variance in ScalaScala中的方差组合有问题
【发布时间】:2015-06-18 18:38:16
【问题描述】:

这是来自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

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

【问题讨论】:

    标签: scala


    【解决方案1】:

    这在http://www.artima.com/pins1ed/type-parameterization.html 的“变量和数组”部分有解释(来自 Odersky、Venners 和 Spoon 的 Scala 编程)。

    【讨论】:

    • 如果您包含相关部分,而不是只提供链接,这将是一个很好的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2012-06-29
    • 2013-01-23
    • 2016-10-16
    • 2011-08-30
    • 2018-12-20
    • 2011-07-18
    相关资源
    最近更新 更多