枚舉類名建議帶上 Enum 后綴,枚舉成員名稱需要全大寫,單詞間用下划線隔開。
說明:枚舉其實就是特殊的類,域成員均為常量,且構造方法被默認強制是私有。 正例:枚舉名字為 ProcessStatusEnum 的成員名稱:SUCCESS / UNKNOWN_REASON。
public enum ResultEnum {
//成功
SUCCESS(200, "success"),
//學校300-399
SCHOOLCODEEXP(301, "學校代碼不能為空!"),
SCHOOLNAME(302,"學校名稱不能為空"),
SCHOOLAREA(303,"學校招生地區不能不空"),
NULL_SUBJECTTYPE(304,"科目類別不可為空"),
NULL_SCHOOLYEAR(305,"招生年限不可為空"),
SUBCOLNAME(306,"學科屬性不能為空"),
ZSSFCODE(307,"招生省份編碼不能為空"),
NULL_BATCH(308,"招生批次不能為空"),
//選科400-499
SELECTCOURSE(401,"所選科目不能為空"),
// 專業600-699
NULL_PARAM_MAJOR_LEVEL(601, "參數【專業層次】不可為空") ,
NULL_PARAM_MAJOR_CODE(602,"參數【專業代碼】不可為空"),
NULL_DISCIPLINENAME(603,"參數【專業名稱】不可為空"),
//錄取批次線700-799
NULL_PARAM_PROVINCE(701, "參數【省份】不可為空"),
NULL_PARAM_EXAMINEE_CATEGORY(702, "參數【考生類別】不可為空"),
//職業信息800-899
NULL_PARAM_JOB_INFO_CODE(801,"參數【職業代碼】不可為空"),
//公共異常
RUNEXECEPTION(500, "運行時異常"),
PAGEEXECPTION(901, "分頁參數當前頁面不能為空"),
PAGESIZEEXECPTION(902, "分頁參數行數不能為空"),
PARAMXECEPTION(903, "參數非法"),
BIZEXECEPTION(904, "業務異常"),
UNDEFINE(-1, "未定義異常信息");
private int code;
private String msg;
ResultEnum(int code, String msg) {
this.code = code;
this.msg = msg;
}
public static String msg(int code) {
for (ResultEnum m : ResultEnum.values()) {
if (m.getCode() == code) {
return m.getMsg();
}
}
return UNDEFINE.getMsg();
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}