def someVar
String stringVar
int intVar
boolean boolVar
vs
def someVar = null
String stringVar = null
int intVar = 0
boolean boolVar = false
我看了很多Groovy编码约定,但找不到任何建议
UPDATE只是要强调-我问的是约定,而不是Groovy语言要求。对我来说很明显,上面的代码片段产生了相同的结果。
https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.12.5
[byte
,默认值为zero
,即(字节)0的值。
short
,默认值为zero
,即(short)0的值。int
,默认值为zero
,即0。long
,默认值为zero
,即0L。float
,默认值为正zero
,即0.0f。double
,默认值为正zero
,即0.0d。char
,默认值为空字符,即\u0000
。boolean
,默认值为false
。null
。Byte
,Short
,Integer
,...将用null
初始化:byte b
Byte B
assert b==0
assert B==null