java枚举简单实用

来源:互联网 发布:终端销售软件 编辑:程序博客网 时间:2024/05/16 11:13

枚举类的特点

  1. 枚举的直接父类是java.lang.Enum,但是不能显示的继承Enum
  2. 枚举就相当于一个类,可以定义构造方法、成员变量、普通方法和抽象方法
  3. 默认私有的构造方法,即使不写访问权限也是private。(假构造器,底层没有无参数的构造器)
  4. 每个实例分别用于一个全局常量表示,枚举类型的对象是固定的,实例个数有限,不能使用new关键字。
  5. 枚举实例必须位于枚举中最开始部分,枚举实例列表的后面要有分号月其他成员相分隔
  6. 枚举实例后有花括号时,该实例是枚举的匿名内部类对象

简单源码示例

Status.java

package entity;public enum Status {    YES(1,"已发送"),NO(0,"未发送");    private Integer status;    private String message;    private Status() {        // TODO Auto-generated constructor stub    }    private Status(Integer status, String message) {        this.status = status;        this.message = message;    }    public Integer getStatus() {        return status;    }    public void setStatus(Integer status) {        this.status = status;    }    public String getMessage() {        return message;    }    public void setMessage(String message) {        this.message = message;    }}

CheckCompleteNoticeEntity.java

package entity;public class CheckCompleteNoticeEntity {private Status status;public CheckCompleteNoticeEntity() {status = Status.YES;//通过枚举类设定的值来创建对象}public CheckCompleteNoticeEntity(Status status) {super();this.status = status;}public Status getStatus() {return status;}public void setStatus(Status status) {this.status = status;}}
原创粉丝点击