您的位置:首页 > 编程语言 > Java开发

java枚举简单实用

2017-10-14 15:14 162 查看

枚举类的特点

枚举的直接父类是java.lang.Enum,但是不能显示的继承Enum

枚举就相当于一个类,可以定义构造方法、成员变量、普通方法和抽象方法

默认私有的构造方法,即使不写访问权限也是private。(假构造器,底层没有无参数的构造器)

每个实例分别用于一个全局常量表示,枚举类型的对象是固定的,实例个数有限,不能使用new关键字。

枚举实例必须位于枚举中最开始部分,枚举实例列表的后面要有分号月其他成员相分隔

枚举实例后有花括号时,该实例是枚举的匿名内部类对象

简单源码示例

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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: