为变量分配下划线。下划线做什么?

时间:2014-03-12 21:13:06

标签: scala

最近我遇到了这样的代码:

var myVariable: variableKind = _

这似乎是一种将null分配给myVariable的方法。

在这种情况下,任何人都可以解释_背后的理由吗? 将_null分配给变量有什么区别?

2 个答案:

答案 0 :(得分:6)

它使用默认值初始化变量 - 该值取决于类型。对于数字类型,对于布尔值为zerofalse,对于()Unit,对于扩展AnyRef的类型为null。

答案 1 :(得分:2)

指定的值取决于声明的类型。如果您的" variableKind"扩展AnyRef,默认值(对于任何对象)为null。对于数字类型,它为零,等等。