定义枚举:
public enum ResponseCodeEnum {
ERROR("001","输入参数出错"),
SUCCESS("002","调用成功"),
UNKNOW("003","未知的出错类型");
private String code;
private String msg;
private ResponseCodeEnum(String code, String msg) {
this.code = code;
this.msg = msg;
}
//根据枚举的code获取msg的方法
public static String getMsgByCode(String code){
for(ResponseCodeEnum responseEnum : ResponseCodeEnum.values()) {
if(responseEnum.getCode().equals(code)){
return responseEnum.msg;
}
}
return null;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
测试枚举使用:
public class TestEnum {
public static void main(String args[]){
//先获取枚举SUCCESS的code
String code = ResponseCodeEnum.SUCCESS.getCode();
System.out.println("获取枚举的状态码:"+ResponseCodeEnum.SUCCESS.getCode());
//根据code获取值msg
System.out.println("获取的值为:"+ResponseCodeEnum.getMsgByCode(code));
}
}