阅读量:0
在Java中,可以使用switch语句来实现枚举的嵌套。下面是一个示例代码:
public class NestedEnumExample { enum OuterEnum { A, B } enum InnerEnumA { X, Y } enum InnerEnumB { P, Q } public static void main(String[] args) { OuterEnum outer = OuterEnum.A; InnerEnumA innerA = InnerEnumA.X; InnerEnumB innerB = InnerEnumB.P; switch (outer) { case A: switch (innerA) { case X: System.out.println("OuterEnum.A, InnerEnumA.X"); break; case Y: System.out.println("OuterEnum.A, InnerEnumA.Y"); break; } break; case B: switch (innerB) { case P: System.out.println("OuterEnum.B, InnerEnumB.P"); break; case Q: System.out.println("OuterEnum.B, InnerEnumB.Q"); break; } break; } } }
在上面的示例中,我们定义了两个外部枚举OuterEnum和内部枚举InnerEnumA、InnerEnumB。然后在main方法中使用switch语句嵌套实现了对外部枚举和内部枚举的判断,并输出对应的信息。
通过这种方式,可以灵活地组合多个枚举类型,实现更加复杂的逻辑判断。