1

java的int Enum模式有什么用?任何人都可以帮助我了解更多关于 int enum 模式的信息吗?

4

1 回答 1

2

int enum 模式(使用 ofstatic final int CONSTANT_NAME而不是使用enums)是一个历史产物。

最初,Java 不支持枚举,所以为了给方法等提供标志,这是唯一的方法。

它提供了现代枚举方法的一些好处:

  • 它们提高了代码的可读性
  • 它们可以在switch语句中使用

但它们也缺少一些重要功能

  • 它们不是类型安全的
  • 常数与它们的值相同;这意味着它们可以由编译器内联,并且您无法从序列化值中确定原始常量。

总结一下:如果您正在处理 Java 1.5+ 项目,请始终使用现代enum模式而不是经典的 int Enum 模式。

于 2012-10-19T09:31:59.780 回答