天天看點

enum 枚舉的作用

首先要知道枚舉是幹什麼的,能起什麼作用

我的了解:枚舉就和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

繼續閱讀