如何将枚举与分组和子分组层次结构/嵌套结合使用
我有一个“类”,如下所示:enum
Example
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
如何使用层次结构/嵌套来实现以下目标:enum
一种测试 a 是否属于 A 组、B 组或 C 组的方法。例如,类似于 或 的东西是返回 true 的公共方法。
enum
Example.enumA1.isGroupBelonging(Group.A)
isGroupBelonging(Example.enumA1,Group.A)
能够对组 的子组执行相同的操作,和 。例如,组 A 可能具有子组 和 。然后,我想要一个可以执行诸如.
A
B
C
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