小卜java

JAVA基础之Enum

2021-11-08  本文已影响0人  汤太咸啊

我整理了一些Enum的小例子,第一个是比较简单的,基本的枚举类型

public enum FlightCrowJob {
//先后顺序,越靠后,默认越大,因此POLIT值最大
    FLIGHT_ATTENDANT,
    COPOLIT,
    POLIT;
    public static void main(String[] args) {
        for (int i = 0; i < FlightCrowJob.values().length; i++) {
            System.out.println("每一个:"+FlightCrowJob.values()[i]);
        }
        System.out.println("转换为Enum:"+FlightCrowJob.valueOf("COPOLIT"));
        System.out.println("比大小:"+FlightCrowJob.POLIT.compareTo(FlightCrowJob.COPOLIT));
    }
}
//输出
每一个:FLIGHT_ATTENDANT
每一个:COPOLIT
每一个:POLIT
转换为Enum:COPOLIT
比大小:1

这个增加了一个自定义的名字。switch支持Enum

public enum FlightCrowJob {
    FLIGHT_ATTENDANT("Flight Attendant"),
    COPOLIT("First officer"),
    POLIT("Captain");
    private String title;

    public String getTitle() {
        return title;
    }

    FlightCrowJob(String title) {
        this.title = title;
    }

    public static void main(String[] args) {
        System.out.println(FlightCrowJob.POLIT.getTitle()+" "+FlightCrowJob.POLIT.name());
        switch (FlightCrowJob.POLIT) {
    case POLIT:
        System.out.println("Pilot");
        break;
    case COPOLIT:
        System.out.println("Copolit");
        break;
    case FLIGHT_ATTENDANT:
        System.out.println("Attendant");
        break;
}
    }
}
//输出
Captain POLIT
Pilot
上一篇下一篇

猜你喜欢

热点阅读