从OO的角度来看,enums
是否应该在一个单独的类中?我已经看到了一些这方面的例子。我想知道这是否是正确的方法呢? (只是想学习'正确'的做事方式。
答案 0 :(得分:1)
没有普遍的"正确的"定义enum
的方式 - 它与其他可以嵌套或可以自己存在的实体(如类和接口)的方式相同。
enum
仅用于特定类时,例如,要枚举其某个方法的选项,在类中定义enum
是合理的enum
打算在多个班级之间共享时,请在顶层定义。答案 1 :(得分:0)
如果枚举常量由多个类使用,那么它可以在单独的类中。否则,如果它只在一个类中使用,它可以是私有内部枚举类。
答案 2 :(得分:0)
如果只有一个班级正在使用那些enums
,那么您最好将它们放在该班级并将其标记为私有。但是如果它们的范围不止一个类,你显然需要将那些enums
放在一个可以被所有需要它们的类访问的地方。
答案 3 :(得分:0)
如上所述,这完全取决于要求。我认为值得public/separate
reusability
和decoupling
观点。