Tôi có đoạn code Scala sau:Scala loại hạn chế không cho phép null
class X[T1 <: AnyRef] {
var _x : T1 = null
}
Mã _x = null được đánh dấu như lỗi:
error: type mismatch;
found : Null(null)
required: T1
var _x : T1 = null : T1
Nếu tôi thêm loại Null công trình hạn chế tất cả mọi thứ khỏe. Tại sao điều này xảy ra? Scala định nghĩa AnyRef là tương đương với java.lang.Object, tất nhiên là nullable.
này được thảo luận chi tiết [ở đây] (http: // www .scala-lang.org/node/2206). –