//编写枚举统一管理类,枚举可定义code和name
public class EnumContext{
/**
* 功能说明:状态枚举
*
*/
public enum State {
NORMAL("0", "正常"), DELETE("9", "删除");
private String code;
private String name;
State(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
public static State parse(String code) {
for (State state : State.values()) {
if (state.code.equals(code)) {
return state;
}
}
return null;
}
}
}
这样定义后,即可在其他类中引用 State.NORMAL.getCode(),即可获得值‘0’
也可以通过以下方式定义enum
public class EnumContext{
public static enum State {
NORMAL{public String getName(){return "正常";}},
DELETE{public String getName(){return "删除";}};
public abstract String getName();
}
}
其他类中可通过State.NORMAL.getName();获取到信息“正常”