枚举

Java 5 新增一个enum关键字,用以定义枚举类。枚举,是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。

特殊的枚举类与普通类的区别:

  • 可以实现一个或多个接口,默认继承java.lang.Enum类,不能继承其他父类,其中ava.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。
  • 使用enum定义、非抽象的枚举类会默认使用final修饰,因此枚举类不能派生子类。
  • 构造器只能使用private访问控制符,省略了,默认使用private访问控制符。
  • 所有实例必须在枚举类的第一行显示列出,否则不能产生实例。列出实例时,会系统会自动添加 public static final修饰,无需显示添加。

    枚举类默认提供一个values()方法,遍历所有的枚举值。

/**
 * 定义返回结果的状态码
 */
public enum ResultEnum {
    UNKNOWN_ERROR(-1, "未知错误"),
    SUCCESS(0, "成功"),
    ERROR(1,"失败"),
    LOGIN_ERROR(2,"用户名或密码错误"),
    ADD_ERROR(3,"添加失败"),
    UPDATE_ERROR(4,"修改失败"),
    DELETE_ERROR(5,"删除失败"),
    FIND_ERROR(6,"查询无果,暂无信息"),
    ;

    private Integer code;//状态码

    private String msg;//获得提示信息

    ResultEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}

推荐:枚举的7种常用用法https://blog.csdn.net/qq_27093465/article/details/52180865

阅读更多
版权声明:以上只是个人观点,如有错误,欢迎指导,如有侵权,请联系删除。 https://blog.csdn.net/qq_32337109/article/details/79975760
个人分类: java
上一篇HTTP1.0、HTTP1.1和HTTP2.0的区别
下一篇Java内存模式
想对作者说点什么? 我来说一句

枚举.pdf枚举.pdf

2017年12月25日 826KB 下载

java的读写

2008年07月29日 4KB 下载

枚举系统进程的源代码资源

2010年07月01日 61KB 下载

枚举窗口的源代码资源

2010年07月02日 67KB 下载

java 枚举学习心得

2011年08月19日 41KB 下载

java枚举ppt和详细代码

2010年03月25日 3.51MB 下载

枚举系统文件类型的资源

2010年07月01日 61KB 下载

枚举系统字体的源代码资源

2010年07月01日 63KB 下载

VC++枚举局域网内计算机.rar

2010年06月28日 21KB 下载

没有更多推荐了,返回首页

关闭
关闭