Java 中匿名类是如何编译的?

问题描述 投票:0回答:1

我听说Java字节码实际上不支持任何类型的未命名类。 javac 如何将未命名的类转换为命名的类?

java javac anonymous-class
1个回答
26
投票

它合成了

EnclosingClass$n
形式的名称,其中“n”是
EnclosingClass
中匿名类的计数器。由于不鼓励在标识符中使用
$
,因此这些名称不应与任何用户指定的名称冲突。

© www.soinside.com 2019 - 2024. All rights reserved.