【发布时间】:2013-11-09 22:02:20
【问题描述】:
我有一个名为Example 的enum 'class' 如下:
enum Example {
//enums belonging to group A:
enumA1,
enumA2,
enumA3,
//enums belonging to group B:
enumB1,
enumB2,
enumB3,
//enums belonging to group C:
enumC1,
enumC2,
enumC3;
}
对我的项目很重要,我使用的所有枚举都属于Example(因为这是类的构造函数中的参数)。
我如何使用enumhierarchy/nesting 来实现以下目标:
-
1234563 /li>
能够对组
A、B和C的子组执行相同的操作。例如,组 A 可能有子组a、b和c。然后我想要一种方法来执行诸如Example.enumA1.isSubGroupBelonging(SubGroup.a)之类的操作,即public boolean。一种无需复杂的
enum名称即可完成所有这些操作的方法,这会阻塞我的代码。例如,能够在我的其他课程中引用Example.enumA1而无需使用Example.enumA1(Group.A,SubGroup.a)或Example.enumA1.Group.A.SubGroup.a之类的东西来引用它会很好
【问题讨论】:
标签: java enums nested grouping hierarchy