【问题标题】:what does final mean in GroovyGroovy 中的 final 是什么意思
【发布时间】:2009-10-30 20:31:59
【问题描述】:

如果您在 Groovy 控制台中运行以下代码,它会打印“8”

class F {

  private final Integer val = 2

  def set(v) {val = v}

  def print() {println val}
}

def f = new F()
f.set(8)
f.print()

在 Java 中,此代码无法编译,因为您无法在构造函数运行后分配 final 引用。我知道对于属性,final 表示属性不能在类外部更改,但是标记私有字段final 是什么意思?

谢谢, 唐

【问题讨论】:

    标签: groovy final


    【解决方案1】:

    看起来这可能是一个 Groovy 错误:

    我不认为 val 应该在初始化后赋值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多