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