JAVA 枚举

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));
    }
}

输出:

你可能感兴趣的:(java基础)