Java中有类似嵌套枚举的东西吗?

Lui*_*liz 4 java enums types enum-map enumset

我想做一个国家枚举,我可以从中访问其状态,我该怎么做?

像这样的东西:

public enum SomeEnum {

     ARGENTINA {
       BUENOS_AIRES;
     }

     UNITED_STATES {
       CALIFORNIA, FLORIDA, NEW_YORK, ALASKA;
     }

}

SomeEnum state1 = SomeEnum.ARGENTINA.BUENOS_AIRES
SomeEnum state2 = SomeEnum.UNITED_STATES.CALIFORNIA;
Run Code Online (Sandbox Code Playgroud)

Pet*_*rey 7

您可以使用类似的界面

interface Country {
    Country USA = Americas.USA;

    enum Asia implements Country {
        Indian,
        China,
        SriLanka
    }
    enum Americas implements Country {
        USA,
        Brazil
    }
    enum Europe implements Country {
        UK,
        Ireland,
        France
    }
}
Run Code Online (Sandbox Code Playgroud)

你可以拥有

Country c = Country.USA;
c = Country.Asia.China;
Run Code Online (Sandbox Code Playgroud)