Enum 枚举类的写法
程序员文章站
2022-06-21 13:32:20
先定义一个枚举类(EnumDemo)public enum EnumDemo {/** * @Description 枚举状态码 * @Date 15:16 2020/7/16 **/firstError("200","状态正常"),secondError("404","访问路径不正确"),thirdError("500","资源不存在");private String key;private String value;EnumDemo(String k....
先定义一个枚举类(EnumDemo)
public enum EnumDemo {
/**
* @Description 枚举状态码
* @Date 15:16 2020/7/16
**/
firstError("200","状态正常"),
secondError("404","访问路径不正确"),
thirdError("500","资源不存在");
private String key;
private String value;
EnumDemo(String key,String value){
this.key=key;
this.value=value;
}
public String getKey() {
return key;
}
public String getValue() {
return value;
}
}
再新建的测试类(Test)里面运行main方法
public class Test {
public static void main(String[] args) {
String key = EnumDemo.firstError.getKey();
String value = EnumDemo.firstError.getValue();
System.out.println("key: "+key+","+"value: "+value);
}
}
上面是一个最简单的小例子,同时我们还可以再枚举时,添加抽象方法,来进行一些复杂的逻辑处理
/**
* 定义枚举类,包含处理逻辑
*/
public enum EnumTest {
MYENUMTEST(){
@Override
public String myInformation(String name,int age){
return name +":"+"\"age\"";
}
};
//抽象方法
public abstract String myInformation(String name,int age);
}
public class Test {
public static void main(String[] args) {
String str = EnumTest.MYENUMTEST.myInformation("LL", 25);
System.out.println("结果为: "+str);
}
}
这样就是实现了简单的逻辑处理
本文地址:https://blog.csdn.net/LL9504/article/details/107383993