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