首先要知道枚举是干什么的,能起什么作用
我的理解:枚举就和select 的作用是一样一样的,根据选择获得枚举对象的值或者对象的元素内容,
1. 固定字段,比如说系统需要设置有些固定字段:read ,unread,email,address等字段,可以用枚举;
2. 固定字段里面可以添加属性,获得固定字段的属性,这样就和select 中的option 非常相似了;
直接上代码演示,代码中有注释讲解
@ToString // 这个是lombok的tostring 方法
public enum MessgeStatus {
//固定字段中添加属性,然后获取属性并使用属性,
Read(1, "chenggong"),
Uread(2, "失败");
private int code;
private String des;
//构造函数,这个是用于初始化属性,并获取属性值的
MessgeStatus(int code, String des) {
this.code = code;
this.des = des;
}
//获取属性值的方法,这个不要忘了写
public int getCode() {
return code;
}
public String getDes() {
return des;
}
}
//测试类,直接复制就能测试
class testd {
public static void main(String[] args) {
int dd = MessgeStatus.Read.getCode();
System.out.println(MessgeStatus.Read.toString());
}
}
// 固定字段用枚举
public enum ParamVerifyType {
OBJECT_NOT_NULL,
INTEGER_LARGER_THAN_ZERO,
LONG_LARGER_THAN_ZERO,
STRING_NOT_BLANK,
ID_CARD,
EMAIL,
BANKCARD,
MOBILE_PHONE,
TELEPHONE,
ADDRESS,
CHINESS_NAME,
LICENSE_NO
}
参考文章:https://blog.csdn.net/u014527058/article/details/52751488