枚举类与普通类的区别:
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;
}
}