[英]what does final mean in Groovy
如果您在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的錯誤:
我不認為val
應該在初始化后分配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.