先说结论:
- 可以把Enum类型当做一个类,这个类有它的构造方法和属性(比如label)
- 这个类也有自己的实例,它不需要通过new来创建,只需要在Enum内部声明即可
- 可以采用调用普通类的思路来使用Enum
示例代码
/**
* @author LingChong
* @date 2022/6/14 15:57
*/
public enum testEnum {
api("api_label"),
sql("sql_label");
private String label;
testEnum(String label){
this.label = label;
}
public String getLabel(){
return this.label;
}
}
public class test {
public static void main(String[] args) {
// 遍历获取所有枚举实例
for(testEnum x : testEnum.values()){
System.out.println(x);
}
// 获取指定枚举实例
System.out.println(testEnum.api.name());
System.out.println(testEnum.sql.name());
// 获取指定实例的指定属性
System.out.println(testEnum.api.getLabel());
System.out.println(testEnum.sql.getLabel());
}
}
结果展示
api
sql
api
sql
api_label
sql_label
进程已结束,退出代码0