最近我遇到了这样的代码:
var myVariable: variableKind = _
这似乎是一种将null
分配给myVariable
的方法。
在这种情况下,谁能解释_
背后的原理?将_
和null
赋值给一个变量之间有什么区别?
使用默认值初始化变量-该值取决于类型。对于数字类型,这是zero
, false
(布尔值),()
(Unit
)和null(扩展AnyRef
的类型)。
分配的值取决于声明的类型。如果你的"variableKind"扩展了AnyRef,默认值(对于任何对象)都是null。对于数字类型,它是0,等等。