枚举介绍见连接:
zejian_ 深刻理解Java枚举类型(enum)使用具体连接:
Java 枚举(enum) 详解7种常见的用法java
枚举中有值,则要有对应的构造器。
定义私有变量与值对应,私有变量只有getter方法。
1.服务器
enum SeasonEnum { SPRING("春天"),SUMMER("夏天"),FALL("秋天"),WINTER("冬天"); private final String name; private SeasonEnum(String name) { this.name = name; } public String getName() { return name; } }
2.ide
public enum Status { DISABLE(0, "停"), ENABLE(1, "启"); private Integer status; private String label; Status(Integer status, String label) { this.status = status; this.label = label; } @Override public Integer getValue() { return this.status; } @JsonValue public String getLabel() { return label; } }
3.this
public class ResponseResult<T> { private Status status; private String message; private T data; public enum Status{ SUCCESS(200),// 请求成功 MULTIPLE_CHOICES(300), //资源找到重复 BAD_REQUEST(400),//客户端请求错误:包括格式、参数等来自客户端的错误 SERVER_ERROR(500);//服务器错误: 没法正常运行的或返回 Status(int code) { this.code = code; } private int code; @Override @JsonValue public Integer getValue() { return code; } } }