美文网首页小卜java
JAVA基础之Enum

JAVA基础之Enum

作者: 汤太咸啊 | 来源:发表于2021-11-08 22:50 被阅读0次

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

    相关文章

      网友评论

        本文标题:JAVA基础之Enum

        本文链接:https://www.haomeiwen.com/subject/mcwpzltx.html