枚举定义demo
2021-02-24 本文已影响0人
帮我的鸵鸟盖个章
枚举定义demo
package com.bnq.privacy.common.enums;
import com.google.common.collect.Lists;
import java.util.List;
/**
* @author HongYi@10004580
* @createTime 2021年02月24日 13:58:00
*/
public enum BindErrorEnum {
EXPIRE_DATE_ILLEGAL("isv.EXPIRE_DATE_ILLEGAL", "过期时间非法"),
MOBILE_NUMBER_ILLEGAL("isv.MOBILE_NUMBER_ILLEGAL", "号码格式非法"),
BIND_CONFLICT("isv.BIND_CONFLICT", "绑定冲突"),
/**
* 自定义错误
*/
BIND_UNKNOW_ERROR("isv.BIND_UNKNOW_ERROR", "绑定冲突"),
;
private String code;
private String desc;
BindErrorEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static final List<BindErrorEnum> ALL = Lists.newArrayList(BindErrorEnum.values());
/**
* 通过code获取枚举
*
* @param code
* @return
*/
public static BindErrorEnum with(String code) {
for (BindErrorEnum rs : ALL) {
if (rs.code.toString().equals(code)) {
return rs;
}
}
return BindErrorEnum.BIND_UNKNOW_ERROR;
}
public String getCode(){
return this.code;
}
public String getDesc(){
return this.desc;
}
}
经常使用的几个方法:
枚举属性,get方法,构造方法,通过code获取枚举,获取全部枚举。
通过code获取枚举这个方法,如果有更好的,欢迎留言~