首先要知道枚舉是幹什麼的,能起什麼作用
我的了解:枚舉就和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