枚举的构造器只能使用private访问控制器,如果省略了其构造器的访问修饰符,则默认使用private修饰,如果强制指定访问控制符,则只能指定private
使用示例
public enum StatusEnum {
START(10,"启用"),
OVER(20,"停用");
private int value;
private String name;
public int getValue() {
return value;
}
public String getName() {
return name;
}
//private 省略
StatusEnum(int value,String name) {
this.value = value;
this.name = name;
}
public static StatusEnum getStatusEnum(int value) {
for (StatusEnum status : StatusEnum.values()) {
if (value == status.getValue()) {
return status;
}
}
return null;
}
}