首先,我的评论涉及不包括自己的个人方法的简单枚举。我想不出任何技术上的原因,当主要的课程不够用时,创建这么多的小课程似乎很浪费。
DaysOfWeekEnum {
MON,//
TUES, //
}
@Aman 感谢您指出我的错误,我一定是在查看输出目录时犯了错误。我会尽可能关闭。
枚举确实有方法,即使您没有声明它们。每个枚举都覆盖方法 from java.lang.Enum
以给出枚举特定方法的合理实现,并且 javac 生成valueOf
特定于该枚举的方法。当第一个用户方法添加到枚举时,必须重新编译所有使用枚举的类似乎也很愚蠢。
如果您使用 Jar,则只会创建一个文件。
您可以索引更多条目这一事实是一个优点,因为它允许它们以更精细的粒度延迟加载。
.class
恕我直言,减少文件将一无所获
看起来很浪费
假设浪费 5 MB,您不需要的 10,000 个小文件的成本:0.022 美分。
假设您领取最低工资,您有多少时间值 0.022 美分:11 秒。
如果您尝试保存 10,000 个文件的时间超过 11 秒,那可能是一种浪费。
在线回答:所有枚举都隐式扩展java.lang.Enum.
枚举的重点是创建具有有限数量值的类型。在 Java 中做到这一点的唯一方法 -对语言进行微小的更改- 为枚举生成一个类,将值生成为该类的常量对象,并确保没有人可以实例化该类的其他对象。
问这个q我犯了一个错误。忽略它是错误的!