JAVA基础之Enum

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

【JAVA基础之Enum】这个增加了一个自定义的名字。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

    推荐阅读