枚举的使用例子(转载)
例一:
public enum BiddingBillStateEnum {
EDITING(0, "编辑中"), BADE(1, "已投标"), OPENING(2, "开标中"), NEGOTIATING(3, "谈判中"), COMPETITION(4, "竞价中"), EVALUATING(5,"评标中"), DECISIONING(6, "定标中"), WIN(7, "已中标"), LOSE(8, "未中标"), ABORT(9, "流标");
private Integer code;
private String name;
private BiddingBillStateEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static Map<Integer, String> code2name = new HashMap<Integer, String>();
static {
code2name.put(EDITING.getCode(), EDITING.getName());
code2name.put(BADE.getCode(), BADE.getName());
code2name.put(OPENING.getCode(), OPENING.getName());
code2name.put(NEGOTIATING.getCode(), NEGOTIATING.getName());
code2name.put(COMPETITION.getCode(), COMPETITION.getName());
code2name.put(EVALUATING.getCode(), EVALUATING.getName());
code2name.put(DECISIONING.getCode(), DECISIONING.getName());
code2name.put(WIN.getCode(), WIN.getName());
code2name.put(LOSE.getCode(), LOSE.getName());
code2name.put(ABORT.getCode(), ABORT.getName());
}
public Integer getCode() {
return code;
}
public String getName() {
return name;
}
}
————————————————————————————————————————————————
例二
public enum BiddingBillStateForQueryEnum {
//界面列表状态查询整合
WAITING("waiting", Arrays.asList(0)), //待投标
BADE("bade",Arrays.asList(1,2)), //已投标
OPENING("opening",Arrays.asList(2)),//开标中
NEGOTIATING("negotiating",Arrays.asList(3)),//谈判中
COMPETITION("competition",Arrays.asList(4)),//竞价中
DECISIONING("decisioning",Arrays.asList(6,7,8)),//定标中
REFER_TO_SUPPLIER_QUESTION("referToSupQuestion",Arrays.asList(0,1,2)),//提供给供应商提出问题的参照
;
private String code;
private List<Integer> value;
private BiddingBillStateForQueryEnum(String code, List<Integer> value) {
this.code = code;
this.value = value;
}
public static Map<String, List<Integer>> code2name = new HashMap<String, List<Integer>>();
static {
code2name.put(WAITING.getCode(),WAITING.getValue());
code2name.put(BADE.getCode(),BADE.getValue());
code2name.put(OPENING.getCode(),OPENING.getValue());
code2name.put(NEGOTIATING.getCode(),NEGOTIATING.getValue());
code2name.put(COMPETITION.getCode(),COMPETITION.getValue());
code2name.put(DECISIONING.getCode(),DECISIONING.getValue());
code2name.put(REFER_TO_SUPPLIER_QUESTION.getCode(),REFER_TO_SUPPLIER_QUESTION.getValue());
}
public String getCode() {
return code;
}
public List<Integer> getValue() {
return value;
}
}
————————————————————————————————————————————————————————