1

首先,我的评论涉及不包括自己的个人方法的简单枚举。我想不出任何技术上的原因,当主要的课程不够用时,创建这么多的小课程似乎很浪费。

DaysOfWeekEnum {
  MON,//
  TUES, //
}

@Aman 感谢您指出我的错误,我一定是在查看输出目录时犯了错误。我会尽可能关闭。

4

5 回答 5

1

枚举确实有方法,即使您没有声明它们。每个枚举都覆盖方法 from java.lang.Enum以给出枚举特定方法的合理实现,并且 javac 生成valueOf特定于该枚举的方法。当第一个用户方法添加到枚举时,必须重新编译所有使用枚举的类似乎也很愚蠢。

于 2012-08-14T12:47:08.740 回答
0

如果您使用 Jar,则只会创建一个文件。

您可以索引更多条目这一事实是一个优点,因为它允许它们以更精细的粒度延迟加载。

.class恕我直言,减少文件将一无所获

看起来很浪费

假设浪费 5 MB,您不需要的 10,000 个小文件的成本:0.022 美分。

假设您领取最低工资,您有多少时间值 0.022 美分:11 秒。

如果您尝试保存 10,000 个文件的时间超过 11 秒,那可能是一种浪费。

于 2012-08-14T12:33:06.463 回答
0

在线回答:所有枚举都隐式扩展java.lang.Enum.

于 2012-08-14T12:46:57.470 回答
0

枚举的重点是创建具有有限数量值的类型。在 Java 中做到这一点的唯一方法 -对语言进行微小的更改- 为枚举生成一个类,将值生成为该类的常量对象,并确保没有人可以实例化该类的其他对象。

于 2012-08-15T08:30:25.493 回答
0

问这个q我犯了一个错误。忽略它是错误的!

于 2012-08-18T03:22:52.207 回答