我整顿了一些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 POLITPilot