枚举扩展,枚举类不能继承,通过接口扩展。
package cn.org.july.web.controller.test;
public enum StatusEnum implements IStatusEnum {
FAIL("失败", "300", "404"), OK("成功", "200", "200");
private final String msg;
private final String status;
private final String code;
StatusEnum(String msg, String status, String code) {
this.msg = msg;
this.status = status;
this.code = code;
}
@Override
public String getMsg() {
return this.msg;
}
@Override
public String getStatus() {
return this.status;
}
@Override
public String getCode() {
return this.code;
}
public static void main(String[] args) {
IStatusEnum statusEnum = StatusEnum.FAIL;
System.out.println(statusEnum.getCode());
System.out.println(statusEnum.getMsg());
System.out.println(statusEnum.getStatus());
IStatusEnum statusEnumOk = StatusEnum.OK;
System.out.println(statusEnumOk.getCode());
System.out.println(statusEnumOk.getMsg());
System.out.println(statusEnumOk.getStatus());
}
}
接口类:
package cn.org.july.web.controller.test;
public interface IStatusEnum {
String getMsg();
String getStatus();
String getCode();
}
运行结果:
√
404
失败
300
200
成功
200