Java枚举类的用法和实现

2020/01/08 Java Enum

Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类。


枚举的用法

定义常量

JDK1.5之前,定义常量都是 public final String XXX

JDK1.5之后,可以把常量定义在一个枚举类中

public enum WeekEnum {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, STAURDAY, SUNDAY;
}

用于switch

switch的表示式的类型,可以是byte,short,int,char, String(JDK1.7之后)和 Enum

    public static void main(String[] args) {

        WeekEnum weekEnum = WeekEnum.MONDAY;
        switch (weekEnum) {
            case MONDAY:
                System.out.println("周一");
                break;
            case TUESDAY:
                System.out.println("周二");
                break;
             default:
                 System.out.println("其他");
        }
    }

定义属性和方法

EnumSet的使用

EnumMap的使用

枚举的实现

枚举与单例

Java枚举如何比较

switch对枚举的支持

枚举的序列化

枚举的线程安全性问题

https://www.hollischuang.com/archives/92

Search

    Table of Contents