通常习惯将Groovy变量初始化为默认值吗? [关闭]

问题描述 投票:0回答:1
def someVar
String stringVar
int intVar
boolean boolVar

vs

def someVar = null
String stringVar = null
int intVar = 0
boolean boolVar = false

我看了很多Groovy编码约定,但找不到任何建议

UPDATE只是要强调-我问的是约定,而不是Groovy语言要求。对我来说很明显,上面的代码片段产生了相同的结果。

groovy coding-style code-standards
1个回答
1
投票
并且在Java中,每种类型都有预定义的默认值:

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
  • 偶数行将所有简单类型转换为引用类型,以上规则仍然适用
  • 但是要注意-所有引用类型-ByteShortInteger,...将用null初始化:

    byte b Byte B assert b==0 assert B==null

  • © www.soinside.com 2019 - 2024. All rights reserved.