java - Java 中枚举和基于枚举的类实现之间的优缺点是什么?

标签 java enums

我最近遇到了一个 article讨论在 C# 中使用基于枚举的类实现,这令人印象深刻。第二个here在 java 。但是,我的同事建议我改用 Enum。

谁能指出使用它们中的每一个的优缺点以及何时使用它们?

最佳答案

你引用的Java文章是2001年的,当时Java没有枚举,作者描述的方法是当时程序员用来解决Java不足的方法。 Java 5 在 2004 年引入了枚举,现在旧的模式已经过时了。所以你的同事是对的:你应该使用枚举。

关于java - Java 中枚举和基于枚举的类实现之间的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20701490/

相关文章:

java - 将 P3D 对象放置在默认渲染器中

java - 在没有 @XMLRootElement 的情况下将 JSON 对象解码为 Java

java - Jackson ObjectMapper忽略所有没有注释的属性

java - Compare 在 AtomicInteger.incrementAndGet() 的 CompareAndSwap 中比较什么?

ruby-on-rails - 在 Rails 中使用 Postgres 枚举类型时,在迁移中指定 CREATE TYPE xyz_setting AS ENUM 会破坏您的 db/schema.rb 文件

java - 自动为枚举添加类似 Java 枚举的功能

java - 图像未加载到 JFrame 内的 JPanel 中

ios - NSDictionary,如何存储和读取枚举值?

c# - 查看枚举是否包含标志的通用扩展方法

python - 如何通过区分类型来隔离枚举?