int枚举模式有什么用?

时间:2012-10-19 09:27:27

标签: java enums

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

1 个答案:

答案 0 :(得分:1)

int enum模式(使用static final int CONSTANT_NAME而不是使用enum)是一个历史工件。

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

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

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

但他们也缺少一些重要的功能

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

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