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

标签 java compiler-construction javac anonymous-class

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

最佳答案

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

关于java - Java 中匿名类是如何编译的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5808492/

相关文章:

c++ - hash_map 有多普遍?

applet - 如何修复Javac无效标志错误?

javac:使用参数时出现无效标志错误

java - 安装外部 java 包

java - 在 Mockito 中模拟 "marshalSendandReceive"方法调用时出现问题

compiler-construction - 如果内存是字节可寻址的,为什么我们有对齐填充?

java - 针对不同版本的 JRE

java - 计算 int 中使用的位数

java - 如何从 mysql 数据库中的查询中仅接收一个结果?

string - 检查字符串内容?字符串长度vs空字符串