2009-10-30 62 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是什麼意思?

謝謝, 唐

回答