在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語句嵌套實現了對外部枚舉和內部枚舉的判斷,并輸出對應的信息。
通過這種方式,可以靈活地組合多個枚舉類型,實現更加復雜的邏輯判斷。