Groovy中的最终静态对象

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

有区别吗?groovy中的首选或正确用法是什么。如果我的变量是final和static,我应该使用def吗

final static def MY_STRING


在所有情况下,没有哪一种变体更好。通过使用
String
指定类型,可以使用或注释进行编译时类型检查。如果不指定类型,可以完全禁用
def
,以获得更简洁的代码:

final static MY_STRING

选择与您自己的优先级和编码风格相匹配的类型。

您可以省略该类型,并使用
@TypeChecked
进行类型推断:
@TypeChecked class Foo{final static BAR='BAR}
,我相信
final static MY_STRING