枚舉的建立包含數字型的狀態碼和與之對應的字符串型的消息(相似於HTTP響應中的響應碼和響應消息)。
建立帶參的構造函數。並生成get、set方法,此處略……java
在枚舉中增長一個方法用於經過數字型的狀態碼獲取對應的消息(相似於map中經過key來找value)。
使用時將枚舉當作一個類,枚舉的每個元素當作一個靜態屬性,經過枚舉名引用。
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 ""; } }