我整理了一些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
网友评论