11
我聽說Java字節碼實際上不支持任何類型的未命名類。 javac如何將unnamned類轉換爲指定類?如何在Java中編譯匿名類?
我聽說Java字節碼實際上不支持任何類型的未命名類。 javac如何將unnamned類轉換爲指定類?如何在Java中編譯匿名類?
它合成了EnclosingClass$n
表格的名稱,其中「n」是EnclosingClass
中的匿名類別的計數器。由於不鼓勵在標識符中使用$
,因此這些名稱不應與任何用戶指定的名稱相沖突。
'$'是一個有效的字符,但不建議在用戶定義的名稱中使用它。 – axtavt 2011-04-27 18:08:52
糟糕,沒錯。謝謝。 – erickson 2011-04-27 18:12:24
當你使用匿名內部類編譯一個類時,你可以很容易地看到這個,因爲你得到了多個'* .class'文件,名字像EnclosingClass $ n.class'。 – Jesper 2011-04-27 18:25:43