Java-枚举类

使用enum定义枚举类(JDK 5.0)

public class MyTest {
    public static void main(String[] args) {
        Season summer = Season.SUMMER;
        // toString():返回枚举类对象的名称
        System.out.println(summer.toString());

        // values():返回所的枚举类对象构成的数组
        Season[] values = Season.values();
        for (int i = 0; i < values.length; i++) {
            System.out.println(values[i]);
        }

        // valueOf(String objName):返回枚举类中对象名是objName的对象。
        Season winter = Season.valueOf("WINTER");
        // 如果没objName的枚举类对象,则抛异常:IllegalArgumentException
        System.out.println(winter);
    }
}

public enum Sex {
    MALE, FEMALE;
}

public enum Season implements Info {
    SPRING("春天","春暖花开") {
        // 枚举类实现接口后可每个成员单独实现抽象方法
        @Override
        public void show() {
        }
    },
    SUMMER("夏天","夏日炎炎") {
        @Override
        public void show() {
        }
    },
    AUTUMN("秋天","秋高气爽") {
        @Override
        public void show() {
        }
    },
    WINTER("冬天","冰天雪地") {
        @Override
        public void show() {
        }
    };

    private final String seasonName;
    private final String seasonDesc;

    Season1(String seasonName, String seasonDesc) {
        this.seasonName = seasonName;
        this.seasonDesc = seasonDesc;
    }
}

interface Info {
    void show();
}
posted @ 2022-04-03 17:32  ChingFun  阅读(28)  评论(0编辑  收藏  举报