2009-10-30 92 views
8

如果在Groovy的控制台运行下面的代码它打印“8”什么呢最终的平均在Groovy

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是什么意思?

谢谢, 唐

回答