枚舉的使用示例

枚舉的使用示例(以性別爲例)

1、枚舉的建立

枚舉的建立包含數字型的狀態碼和與之對應的字符串型的消息(相似於HTTP響應中的響應碼和響應消息)。

枚舉的建立

建立帶參的構造函數。並生成get、set方法,此處略……java

2、建立獲取消息的方法(getMsgByStatus)

在枚舉中增長一個方法用於經過數字型的狀態碼獲取對應的消息(相似於map中經過key來找value)。

獲取消息的方法

3、枚舉的使用

使用時將枚舉當作一個類,枚舉的每個元素當作一個靜態屬性,經過枚舉名引用。
  • 增刪改(DML)操做時取枚舉元素的數字型狀態屬性,存入數據庫。

存入

  • 查詢時從數據庫中取到以前存入的數字型狀態屬性,而後傳入對應枚舉中的getMsgByStatus方法(步驟2中自定義),獲取字符串型的消息屬性值用於顯示便可。

取出

4、GenderEnum

public enum GenderEnum {
    /**
     * 1 表示男
     * 2 表示女
     */
    MALE(1, "男"),

    FEMALE(2, "女");

    /**
     * 數字型的狀態碼
     */
    private int status;

    /**
     * 字符串型的消息
     */
    private String message;

    private GenderEnum(int status, String message) {
        this.status = status;
        this.message = message;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    /**
     * 根據數字型的狀態碼(key) 獲取字符串型的消息(value)
     * @param status 數字型的狀態碼(key)
     * @return 字符串型的消息(value)
     */
    public static String getMsgByStatus(Integer status){
        GenderEnum[] enums = GenderEnum.values();
        for (int i = 0; i < enums.length; i++) {
            return enums[i].getMessage();
        }
        return "";
    }
}
相關文章
相關標籤/搜索