java - int 枚举模式有什么用?

标签 java enums

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/

相关文章:

java - 如何在命令行上指定 keystore 类型?

java - 选择 JDBC 驱动程序

java - 将子类型集合分配给父类型

java - 如何使用 SonarQube 深入分析 Java 切换枚举

vb.net - 如何在枚举中包含整数字符串?

java - 将 "AES"指定为 KeyGenerator.getInstance() 中的算法究竟有什么作用?

java - 2011 年新 Java/Clojure 项目的 OpenGL 工具集

c# - 你如何制作一个绑定(bind)了数据的 'enum'?

c++ - 如何从其值中获取枚举项名称

java - 打印枚举变量和值