我有以下 Scala 代码:
class X[T1 <: AnyRef] {
var _x : T1 = null
}
代码 _x = null 突出显示为错误:
error: type mismatch;
found : Null(null)
required: T1
var _x : T1 = null : T1
如果我添加 Null 类型约束一切正常。为什么会发生这种情况?Scala 将 AnyRef 定义为 java.lang.Object 的等价物,它当然可以为空。