【发布时间】: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 是什么意思?
谢谢, 唐
【问题讨论】: