枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。
直接上代码
定义枚举:
public enum ColorEnum {
RED("01","红色"),YELLOW("02","黄色");
private String code;
private String desc;
ColorEnum (String code,String desc){
this.code=code;
this.desc=desc;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public static ColorEnum findbycode(String code){
for(ColorEnum ColorEnum .values()){
if(t.getCode().equals(code)){
return t;
}
}
return null;
}
}
测试:
public class TestEnum {
public static void main(String[] args) {
ColorEnum test11=ColorEnum .findbycode("01");
System.out.println("颜色代码是:"+test11.getCode()+" "+"颜色名称是"+test11.getDesc());
switch(test11){
case RED:
System.out.println("这个枚举是红色");
break;
default:
break;
}
}
输出:
颜色代码是:01 颜色名称是红色
这个枚举是红色