如果具有特定于常量的方法,为什么要为每种枚举类型创建不同的类文件?

如果具有特定于常量的方法,为什么要为每种枚举类型创建不同的类文件?,第1张

如果具有特定于常量的方法,为什么要为每种枚举类型创建不同的类文件?

具有特定于常量的方法的枚举是使用匿名内部类实现的。如Java语言规范中所述:

枚举常量的可选类主体隐式定义了一个匿名类声明(第15.9.5节),该声明扩展了直接封闭的枚举类型。类主体受匿名类的通常规则约束;特别是它不能包含任何构造函数。

匿名内部类是通过与像名字创建的类文件执行

OuterClass
OuterClass
等等,这是枚举的情况下,究竟发生了什么。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5475935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存