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)
您可以使用类似的界面
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)