java的int Enum模式有什么用?任何人都可以帮助我了解更多关于 int enum 模式的信息吗?
问问题
711 次
1 回答
2
int enum 模式(使用 ofstatic final int CONSTANT_NAME
而不是使用enum
s)是一个历史产物。
最初,Java 不支持枚举,所以为了给方法等提供标志,这是唯一的方法。
它提供了现代枚举方法的一些好处:
- 它们提高了代码的可读性
- 它们可以在
switch
语句中使用
但它们也缺少一些重要功能
- 它们不是类型安全的
- 常数与它们的值相同;这意味着它们可以由编译器内联,并且您无法从序列化值中确定原始常量。
总结一下:如果您正在处理 Java 1.5+ 项目,请始终使用现代enum
模式而不是经典的 int Enum 模式。
于 2012-10-19T09:31:59.780 回答