给变量赋一个下划线.下划线在做什么?

  • 本文关键字:下划线 一个 变量 scala
  • 更新时间 :
  • 英文 :


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

var myVariable: variableKind = _

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

在这种情况下,谁能解释_背后的原理?将_null赋值给一个变量之间有什么区别?

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

分配的值取决于声明的类型。如果你的"variableKind"扩展了AnyRef,默认值(对于任何对象)都是null。对于数字类型,它是0,等等。

相关内容

最新更新