从使用开始向后补充:
案例:在一个项目中,需要多次使用特定的三种颜色:红、绿、蓝。
public enum ColorKind {
// 定义需要使用的枚举范围 具体赋值参考下面的构造方法
RED("01","红色"),GREEN("02","绿色"),BLUE("03","蓝色");
private String type;
private String des;
/**构造方法为前面的枚举做基础*/
ColorKind(String type,String des){
this.type=type;
this.des=des;
}
/**使用枚举返回需要的信息,报错提示*/
public String getDes(){
return des;
}
public String getType(){
return type;
}
}
System.out.println(ColorKind.RED);// RED
System.out.println(ColorKind.RED.name()); // RED
System.out.println(ColorKind.RED.getDes()); //红色
System.out.println(ColorKind.RED.getType()); // 01
枚举类型中的参数类型取决于构造方法;枚举类多用于项目的自定义业务异常。