【发布时间】:2013-08-07 18:19:23
【问题描述】:
有区别吗? groovy 中的首选或正确用法是什么?如果我的变量是最终的和静态的,我应该使用 def 吗?
final static def MY_STRING
或
final static String MY_STRING
【问题讨论】:
标签: groovy
有区别吗? groovy 中的首选或正确用法是什么?如果我的变量是最终的和静态的,我应该使用 def 吗?
final static def MY_STRING
或
final static String MY_STRING
【问题讨论】:
标签: groovy
没有一种变体在所有情况下都更好。通过使用String 指定类型,您可以使用@TypeChecked 或@CompileStatic 注释进行编译时类型检查。如果你不指定类型,你可以完全不用def,代码更简洁一些:
final static MY_STRING
选择与您自己的优先级和编码风格相匹配的一种。
【讨论】:
@TypeChecked进行类型推断:@TypeChecked class Foo { final static BAR = 'bar' },我相信