【问题标题】:final static object in GroovyGroovy 中的最终静态对象
【发布时间】:2013-08-07 18:19:23
【问题描述】:

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

final static def MY_STRING

或

final static String MY_STRING

【问题讨论】:

    标签: groovy


    【解决方案1】:

    没有一种变体在所有情况下都更好。通过使用String 指定类型,您可以使用@TypeChecked 或@CompileStatic 注释进行编译时类型检查。如果你不指定类型,你可以完全不用def,代码更简洁一些:

    final static MY_STRING
    

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

    【讨论】:

    • 你可以不输入类型并使用@TypeChecked进行类型推断:@TypeChecked class Foo { final static BAR = 'bar' },我相信
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2019-11-13
    • 1970-01-01
    相关资源
    最近更新 更多