枚举

103 阅读1分钟

枚举类与普通类的区别:

1、枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了java.lang.Enum类,而不是默认继承Object类,因此枚举类不能显示继承其他父类。

2、使用enum定义、非抽象的枚举默认会使用final修饰,因此枚举类不能派生子类。

3、枚举类的构造器只能使用private访问控制器,如果省略了构造器的访问控制符,则默认使用private修饰。

4、枚举类的所有实例必须在枚举类的第一行显式列出,否则这个枚举类永远都不能产生实例。

public enum CategoryType {
    LEVE_ONE(1,"一级分类"),
    LEVE_TWO(2,"二级分类"),
    LEVE_THREE(3,"三级分类");

    public final Integer type;
    public final String value;

    CategoryType(Integer type, String value) {
        this.type = type;
        this.value = value;
    }
}