scala 变量初始化

我们经常见到变量初始化

var a: T = _

注意 val a: T = _会出现编译错误

那么这个代表什么意思呢?

它是给变量赋一个默认值,默认值根据类型如下:

0 if T is Int or one of its subrange types,
0L if T is Long,
0.0f if T is Float,
0.0d if T is Double,
false if T is Boolean,
() if T is Unit,
null for all other types T.

猜你喜欢

转载自my.oschina.net/u/2000675/blog/1802287