簡體   English   中英

Groovy中的最終含義是什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM