Java枚举单独的类

时间:2014-05-06 11:49:28

标签: java enums

从OO的角度来看,enums是否应该在一个单独的类中?我已经看到了一些这方面的例子。我想知道这是否是正确的方法呢? (只是想学习'正确'的做事方式。

4 个答案:

答案 0 :(得分:1)

没有普遍的"正确的"定义enum的方式 - 它与其他可以嵌套或可以自己存在的实体(如类和接口)的方式相同。

  • 当您的enum仅用于特定类时,例如,要枚举其某个方法的选项,在类中定义enum是合理的
  • 当您的enum打算在多个班级之间共享时,请在顶层定义。

答案 1 :(得分:0)

如果枚举常量由多个类使用,那么它可以在单独的类中。否则,如果它只在一个类中使用,它可以是私有内部枚举类。

答案 2 :(得分:0)

如果只有一个班级正在使用那些enums,那么您最好将它们放在该班级并将其标记为私有。但是如果它们的范围不止一个类,你显然需要将那些enums放在一个可以被所有需要它们的类访问的地方。

答案 3 :(得分:0)

如上所述,这完全取决于要求。我认为值得public/separate reusabilitydecoupling观点。