本篇总结了Java中枚举类型的一些常规用法
TestEnm类
import lombok.AllArgsConstructor;
import lombok.Getter;
@AllArgsConstructor
public enum TestEnm {
KINDERGARTEN(0, "幼儿园"),
PRIMARY_SCHOOL(1, "小学"),
MIDDLE_SCHOOL(2, "中学");
@Getter
private Integer integerValue;
@Getter
private String description;
}
main函数
public class test {
public static void main(String[] args) {
TestEnm[] values = TestEnm.values();
Integer integerValue = TestEnm.KINDERGARTEN.getIntegerValue();
String description = TestEnm.KINDERGARTEN.getDescription();
String name = TestEnm.KINDERGARTEN.name();
System.out.println("name:"+name); //name:KINDERGARTEN
System.out.println("integerValue:"+integerValue);//integerValue:0
System.out.println("description:"+description); //description:幼儿园
System.out.println("values:"+values);
}
}
我们断点看下values里面有哪些值:
可以看到默认就有name这个属性值,我们加了两个类型分别为Integer类型的integerValue和string类型的description,它会自动映射到对应的数字和描述,同理可以设置多个不同类型的参数值,分别用get方法来获取。