最近我遇到了这样的代码:
var myVariable: variableKind = _
这似乎是一种将null
分配给myVariable
的方法。
在这种情况下,任何人都可以解释_
背后的理由吗?
将_
和null
分配给变量有什么区别?
答案 0 :(得分:6)
它使用默认值初始化变量 - 该值取决于类型。对于数字类型,对于布尔值为zero
,false
,对于()
为Unit
,对于扩展AnyRef
的类型为null。
答案 1 :(得分:2)
指定的值取决于声明的类型。如果您的" variableKind"扩展AnyRef,默认值(对于任何对象)为null。对于数字类型,它为零,等等。