java枚举常用作常量定义场景,此处介绍枚举最为常用的场景。
(序号,国家名,首都)
public enum EnumCountry {
CHINA(1,"中国","北京"),
AMERICA(2,"美国","NEW YORK"),
BRITAIN(3,"英国","london");
int index;
String nationName;
String capital;
EnumCountry(int index, String nationName, String capital){
this.index = index;
this.nationName = nationName;
this.capital = capital;
}
// 根据枚举获取国家首都
static String getCapital(EnumCountry enumCountry){
for (EnumCountry enumCountry1:EnumCountry.values()){
if (enumCountry1.name().equals(enumCountry.name())){
return enumCountry1.capital;
}
}
return null;
}
测试类
public class Test {
public static void main(String[] args){
System.out.println(EnumCountry.getCapital(EnumCountry.AMERICA));
}
}
输出: