枚举时一个特殊的类,他的格式是:
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;
    }
}
最后修改:2023 年 05 月 04 日
如果觉得我的文章对你有用,请随意赞赏