知识点:java代码中枚举enum的使用
参考:https://blog.csdn.net/lzj3462144/article/details/76832779?foxhandler=RssReadRenderProcessHandler
(1)应用场景
某些时候,一个类的对象是有限的,并且是固定的,如季节,一年只有春夏秋冬;星期类,星期一至星期日
这种实例是有限的并且是固定的的类,在java中称之为枚举类
(2)定义一个枚举类 EnumTest
package com.agesun.attendance.common.enums;
public enum EnumTest {
//实例化3个枚举实例,并赋值
ENABLE(0,"启用"),
DISABLE(1,"禁用"),
QUIT(2,"离职");
//ENABLE(0,"启用") 相当于 public static final EnumTest ENABLE=new EnumTest(0,"启用"); 实际上代码不能替换
private int code;//实体类中的一个字段,为数字
public int getCode() {
return code;
}
private String value; //每个int类型的数字代表一个中文含义
public String getValue() {
return value;
}
EnumTest(int code, String value){ //构造方法
this.code = code;
this.value = value;
}
}
(3)枚举测试类main方法
public static void main(String[] args){
//1.打印所有枚举实例
for(EnumTest enum1:EnumTest.values()){
System.out.println(enum1.getCode()+"------"+enum1.getValue());
}
System.out.println("===============================================");
//2.获取枚举值
EnumTest enum2=EnumTest.valueOf(EnumTest.class,"ENABLE");
System.out.println(enum2.getCode()+"----"+enum2.getValue());
}
输出结果: