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