Java中的枚举是一个很容易被大家遗忘的知识点,鄙人在工作中也很少使用枚举,最近仔细整理了一下相关知识点吗,发现用好枚举可以为开发带来很多长处。
枚举早在JDK1.5就被引入了,应该是比较古老的特性了,那枚举具体可以用在哪些场景下呢?
1、常量的定义
2、switch的入参
3、单例模式的实现
在WEB开发中,经常需要封装一个ResponseDto类来返回一些调用的结果信息,如下:
/**
* @author Administrator
* @date 2019/3/17
*/
public enum ResponseDto {
//定义两个实例,一个表示请求成功,一个表示请求失败
HTTP_200(200,"请求成功"), HTTP_500(500,"请求失败");
//枚举和普通的类一样,可以定义属性,构造函数,getter setter,普通方法,
private Integer code;
private String msg;
ResponseDto(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
public Integer getCode() {
return code;
}
public String getMsg() {
return msg;
}
public void setCode(Integer code) {
this.code = code;
}
public void setMsg(String msg) {