java枚舉的定義標准格式


枚舉類名建議帶上 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;
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM