java枚举的定义标准格式

摘要:
建议在枚举类名后面加上enum。枚举成员名称应大写,单词应以下划线分隔。
枚举类名建议带上 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;
    }
}

免责声明:文章转载自《java枚举的定义标准格式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows ntp安装及调试wordpress学习二:源码目录结构和启动流程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Qt 调用本地浏览器打开URL

单击一些Qt控件以查找本地浏览器传递的URL以打开前端。...

【转】Kettle集群

本文转自:http://blog.csdn.net/dqswuyundong/article/details/5952009KettleCluster Kettle是一个开源ETL工具,以其效率和可扩展性而闻名于业界。其高效的一个重要原因是其多线程和集群功能。Kettle的多线程采用了管道并发机制,这在另一篇文章中专门介绍。本文主要介绍水壶集群。群集允许转换...

ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

使用C#生成应用程序以及读取和写入dbfs时,打开方法error[IM002][Microsoft][ODBC驱动程序管理器]中发生错误。找不到数据源名称,也未指定默认驱动程序。这个程序以前使用得很好。升级和修改后,在测试中发现了问题。为了追踪来源,我曾经是一个32位操作系统。现在我安装了一个win764位操作系统。从控制面板到管理工具再到ODBC驱动程序,...

登陆脚本

#!' num_ count+=1其他:lock_ input(用户名)#############1##########_###!...

Linux(debian7)操作基础(四)之CPU频率调整 Linux系统CPU频率调整工具使用

在Linux中,内核的开发人员定义了一组框架模型,以实现动态调整CPU频率的目的,这就是CPUFreq系统。交互式:交互式模式,直接连接到最高频率,然后CPU负载缓慢降低,导致相对较高的功耗。Interactive根据计划的CPU数量来调整频率,以节省电力。InteractiveX根据CPU负载调整CPU频率,而不会过度降低频率。用户空间:用户定义的模式。该...

Basler相机外部触发设置(Halcon)

不要为软触发器设置grab _ Timeout Collection超时,使用C#中的set _ framegrabber_Callback设置回调方法。4.C#与Halcon合作,实现外部触发回调函数,以收集图像1HalconDotNet。HalconAPI。HFramegrabberCallbackelegateCallback;“开”);“grab_t...