个人理解:
定义一些常用的数据(状态码,信息之类的),用到的时候,直接调用类名.定义枚举的名, 进行直接使用,注意类get,set,toString方法
简言之:
定义不变的变量数值,用的时候就直接使用,实质就是进行了封装,用的时候直接调用
public enum PWD {
ROOT(200, "ok"), WWW(404, "异常");
private int code;
private String msg;
PWD(int code, String msg) {
this.code = code;
this.msg = msg;
}
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;
}
@Override
public String toString() {
return "PWD{" +
"code=" + code +
", msg='" + msg + '\'' +
'}';
}
}
class PWDTEST {
public static void main(String[] args) {
System.out.println(Arrays.toString(PWD.values()));
System.out.println("+++++++++++++++");
System.out.println(PWD.WWW);
}
}
运行效果
另一个案例