package junit;
/**
* 枚举类
* @author pengYi
*
*/
public class ColorEnum {
private static final String CODE_RED = "1";
private static final String CODE_YELLOW = "2";
private static final String CODE_GREEN = "3";
public static final ColorEnum RED = new ColorEnum(CODE_RED,"红色");
public static final ColorEnum YELLOW = new ColorEnum(CODE_YELLOW,"黄色");
public static final ColorEnum GREEN = new ColorEnum(CODE_GREEN,"绿色");
private String code;
private String name;
private ColorEnum(String code, String name) {
this.code = code;
this.name = name;
}
/**
* 返回枚举类对象
* @param code
* @return
*/
public static ColorEnum getColorByCode(String code) {
if (code==null || "".equals(code)) {
return null;
}
switch (code) {
case CODE_RED : return RED;
case CODE_YELLOW : return YELLOW;
case CODE_GREEN : return GREEN;
default : throw new IllegalArgumentException("请核对输入参数");
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
需要注意是:构造方法是私有的,防止外部调用,保证枚举类数据不被破坏