枚舉介紹見連接:
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; } } }