枚举类:
/**
* @Description: 颜色枚举类,所有枚举类默认继承public abstract class Enum
*/
public enum EnumColor {
RED(1,"红色"), GREEN(2,"绿色"), BLANK(3,"白色"), YELLO(4,"黄色"),BLUE("蓝色"),BLACK("黑色");
private int code;
private String color;
private EnumColor(int code,String color) {
this.code = code;
this.color = color;
}
private EnumColor(String color){
this.color = color;
}
public int getCode() {
return code;
}
public String getColor() {
return color;
}
@Override
public String toString() {
return "[code:"+this.code + ",color:" + this.color+"]";
}
public static String colorOf(int code) {
for (EnumColor color : EnumColor.values()) {
if (color.getCode() == code) {
return color.getColor();
}
}
return null;
}
}
枚举测试类:
/**
* @Description: 枚举测试类
*/
public class EnumTest {
public static void main(String[] args) {
System.out.println(EnumColor.RED);
System.out.println(EnumColor.GREEN.getCode());
System.out.println(EnumColor.GREEN.getColor());
System.out.println(EnumColor.valueOf("BLANK").getCode());
System.out.println(EnumColor.valueOf(EnumColor.class, "BLANK").getColor());
System.out.println(EnumColor.colorOf(4));
}
}
输出结果:
[code:1,color:红色]
2
绿色
3
白色
黄色