知识点小记:取得枚举类型当中的参数
枚举类为:
public enum StatusEnums {
//implements CodeUniqueness
PASS(1, "成功"),
REFUSE(-1, "失败"),
UNHANDLE(0, "未处理");
private int code;
private String name;
StatusEnums(int code, String name) {
this.code = code;
this.name = name;
}
@Override
public int getCode() {
return code;
}
@Override
public String getName() {
return name;
}
static public StatusEnums codeOf(int code) {
for (StatusEnums l : StatusEnums.values()) {
if (l.getCode() == code) {
return l;
}
}
return null;
}
}
目标:根据枚举的整形编号,取得string类型的描述
StatusEnums.codeOf(statusForModify).getName()
//先根据编号 获得对应枚举,再取得本枚举的描述
建议多使用枚举来编制特殊意义的数字,这样的方式可以减少魔鬼数字的使用,提高代码的可阅读性和便于维护与纠错!