Scala类型约束不允许null
我有以下
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的等价物,当然,它可以为空. 解决方法
代替
var _x : T1 = null 使用 var _x : T1 = _ Scala语言规范的解释:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |