关于java:JAVA基础之Enum

3次阅读

共计 1006 个字符,预计需要花费 3 分钟才能阅读完成。

我整顿了一些 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
正文完
 0