是否习惯将Groovy变量初始化为默认值?
vs 我查看了不少Groovy编码约定,但没有找到任何建议 更新只是为了强调——我问的是约定,而不是Groovy语言要求。我很清楚,上面的代码片段产生了相同的结果。基于java的groovy 在java中,每种类型都有预定义的默认值:是否习惯将Groovy变量初始化为默认值?,groovy,coding-style,code-standards,Groovy,Coding Style,Code Standards,vs 我查看了不少Groovy编码约定,但没有找到任何建议 更新只是为了强调——我问的是约定,而不是Groovy语言要求。我很清楚,上面的代码片段产生了相同的结果。基于java的groovy 在java中,每种类型都有预定义的默认值: byte,默认值为zero,即(byte)0的值 short,默认值为zero,即(short)0的值 int,默认值为0,即0 long,默认值为zero,即0L float,默认值为正值zero,即0.0f double,默认值为正值0,即0.0d cha
,默认值为byte
,即(byte)0的值zero
,默认值为short
,即(short)0的值zero
,默认值为int
,即00
,默认值为long
,即0Lzero
,默认值为正值float
,即0.0fzero
,默认值为正值double
,即0.0d0
,默认值为空字符,即char
\u0000
,默认值为boolean
false
- 对于所有引用类型,默认值为
null
字节
,短
,整数
。。。将初始化为null
:
def someVar = null
String stringVar = null
int intVar = 0
boolean boolVar = false
取决于您的实际需要。谢谢您的回答。我问的是约定,而不是Groovy语言需求。
def someVar = null
String stringVar = null
int intVar = 0
boolean boolVar = false
byte b
Byte B
assert b==0
assert B==null