Java中的枚举类是用于系统中的常量的一种表达,比如订单类型,表单类型,用户类型等,都可以用枚举类包装,比如以下形式:
public enum UserType {
ADMIN("admin","超级管理员",1),
USER("user","普通用户",2);
String code;
String name;
int level;
UserType(String code, String name, int level) {
this.code = code;
this.name = name;
this.level = level;
}
}
但是注意,枚举类不能使用set修改属性或者会影响其他地方使用,比如这里的ADMIN已经默认定义了默认值1,但是另一个开发如果不小心使用了setLevel方法修改了这个属性。那么系统中所有用到这个枚举变量的地方都会受到影响。
// 开发 1
System.out.println(UserType.ADMIN.getLevel());
UserType.ADMIN.setLevel(2);
// 其他地方也使用到了这个枚举类
System.out.println(UserType.ADMIN.getLevel());