枚举时一个特殊的类,他的格式是:
public enum 枚举类名{
枚举项1,枚举项2,枚举项3;
}
其实枚举项就表示枚举类的对象,只是这些对象在定义枚举类时就预先写好了,以后就只能用这几个固定的对象。
案例
public enum A{
X,Y,Z;
}
想要获取枚举类中的枚举项,只需要用类名调用就可以了
public class Test{
public static void main(String[] args){
//获取枚举A类的,枚举项
A a1 = A.X;
A a2 = A.Y;
A a3 = A.Z;
}
}
枚举项是当前这个枚举
枚举项是static修饰的
枚举项被finale修饰
枚举的应用场景
API响应
public enum ResponseCodeEnum{
//成功 返回SUCCESS信息 和 200状态码
//失败 返回ERROR 信息 和 500状态码
SUCCESS(200,"SUCCESS"),
ERROR(500,"ERROR")
;
//枚举有参构造器 为什么要提供无参?
//只想用有参枚举项
private int code;
private String desc;
ResponseCodeEnum(int code,String desc){
this.code=code;
this.desc=desc;
}
public int getCode(){
return code;
}
public String getDesc(){
return desc;
}
}