有区别吗?groovy 中的首选或正确用法是什么?如果我的变量是最终的和静态的,我应该使用 def 吗?
final static def MY_STRING
或者
final static String MY_STRING
有区别吗?groovy 中的首选或正确用法是什么?如果我的变量是最终的和静态的,我应该使用 def 吗?
final static def MY_STRING
或者
final static String MY_STRING
没有一种变体在所有情况下都更好。通过使用 指定类型String
,您可以使用@TypeChecked
或@CompileStatic
注释进行编译时类型检查。如果您不指定类型,则可以def
完全省略,以获得更简洁的代码:
final static MY_STRING
选择与您自己的优先级和编码风格相匹配的一种。