java的enum的嵌套使用

小樊
102
2024-08-18 18:12:38

在Java中,可以在一個(gè)enum內(nèi)部嵌套另一個(gè)enum。這樣可以更好地組織和管理相關(guān)的枚舉常量。

以下是一個(gè)示例,演示了如何在一個(gè)enum內(nèi)部嵌套另一個(gè)enum:

public class NestedEnumExample {

    public enum OuterEnum {
        INNER_ENUM1, INNER_ENUM2;
    }

    public static void main(String[] args) {
        OuterEnum outerEnum = OuterEnum.INNER_ENUM1;
        
        switch (outerEnum) {
            case INNER_ENUM1:
                System.out.println("Selected INNER_ENUM1");
                break;
            case INNER_ENUM2:
                System.out.println("Selected INNER_ENUM2");
                break;
            default:
                System.out.println("Selected default");
                break;
        }
    }
}

在這個(gè)例子中,我們定義了一個(gè)外部的enum OuterEnum,并在其中嵌套了兩個(gè)內(nèi)部的枚舉常量 INNER_ENUM1INNER_ENUM2。然后在main方法中使用switch語(yǔ)句來(lái)根據(jù)外部枚舉常量的值執(zhí)行不同的邏輯。

通過(guò)嵌套enum,可以更加清晰地表示枚舉常量之間的關(guān)系,提高代碼的可讀性和可維護(hù)性。

0