平常写代码经常会遇到实际字典为一个类型 例如 1 男 2 女之类的 我们可以自定义一个枚举类 直接通过状态码来获取对应的属性值即可
public enum GenderEnum {
MAN("0","男"), WOMAN("1","女"), UNKNOW("3","未知");
private final String code;
private final String info;
GenderEnum(String code, String info) {
this.code = code;
this.info = info;
}
/**
* 根据code获取对应属性
* @param code
* @return
*/
public static String getInfo(String code){
for (GenderEnum genderEnum : GenderEnum.values()){
if (genderEnum.getCode().equals(code)){
return genderEnum.getInfo();
}
}
return null;
}
/**
* 根据属性获取对应状态码
* @param info
* @return
*/
public static String getCode(String info){
for (GenderEnum genderEnum : GenderEnum.values()){
if (genderEnum.getInfo().equals(info)){
return genderEnum.getCode();
}
}
return null;
}
public String getCode() {
return code;
}
public String getInfo() {
return info;
}
}