java 的 int Enum 模式有什么用途?谁能帮助我更多地了解 int 枚举模式?
最佳答案
int 枚举模式(使用static final int CONSTANT_NAME
而不是使用enum
)是一个历史产物。
最初,Java 不支持枚举,因此为了给方法等提供标志,这是唯一的方法。
它提供了现代枚举方法的一些好处:
- 它们提高了代码的可读性
- 它们可以在
switch
语句中使用
但它们也缺乏一些重要的功能
- 它们不类型安全
- 常数与其值相同;这意味着它们可以由编译器内联,并且您无法从序列化值确定原始常量。
总结:如果您正在开发 Java 1.5+ 项目,请始终使用现代 enum
模式而不是经典的 int Enum 模式。
关于java - int 枚举模式有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12971239/