欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

相关标签: Java Enum