【发布时间】:2013-10-17 19:06:25
【问题描述】:
为什么这不起作用?
trait testtrait[T] {
var ob:T = null
}
然后 scalac testtrait.scala 产生
testtrait.scala:2: error: type mismatch;
found : Null(null)
required: T
var ob:T = null
^
one error found
我使用的是 Scala 2.9
【问题讨论】:
-
为什么是
var而不是val。通常在您不想要的特征中。你想要一个def。 -
@wheaties 不正确。你可能有很好的理由想要一个
val甚至是var在一个 trait 中。