JAVA中enum使用方法

本文通过四个枚举类型的实例展示了如何在Java中定义和使用枚举。这些例子涵盖了状态码、季节、工作日及成功与错误的状态表示。通过具体代码演示了枚举类型的创建过程及其成员变量与方法的使用。

注意查看结果,STATUSCODE尤为重要

package com.enumtest;

public enum RESULTMAP {

	SUCCESS(200,"返回正确结果"),INPUT_PARAM_ERROR(301,"入参有误");

	
	private int code;
	
	private String desc;

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public String getDesc() {
		return desc;
	}

	public void setDesc(String desc) {
		this.desc = desc;
	}
	
	private RESULTMAP(int code,String desc){
		this.code = code;
		this.desc = desc; 
	}
}

package com.enumtest;

public enum SEAZON {
	SPRING("春天"),SUMMAR("夏天");
	
	private String seazon;
	
	public String getSeazon() {
		return seazon;
	}

	public void setSeazon(String seazon) {
		this.seazon = seazon;
	}

	private SEAZON(String seazon){
		this.seazon = seazon;
	}
}

package com.enumtest;

public enum WEEKDAY {
	MONDAY(new Integer(1)),TUESDAY(new Integer(1));
	
	private Integer day;
	
	public Integer getDay() {
		return day;
	}

	public void setDay(Integer day) {
		this.day = day;
	}

	private WEEKDAY(Integer day) {
		this.day = day;
	}
}

package com.enumtest;

public enum STATUSCODE {
	SUCCESS("200","返回正确结果"),INPUT_PARAM_ERROR("301","入参有误");

	
	private String code;
	
	private String desc;

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getDesc() {
		return desc;
	}

	public void setDesc(String desc) {
		this.desc = desc;
	}
	
	private STATUSCODE(String code,String desc){
		this.code = code;
		this.desc = desc; 
	}
}

package com.enumtest;

public class MainTest {

	public static void main(String[] args) {
		WEEKDAY monday = WEEKDAY.MONDAY;
		System.out.println(monday.getDay());
		System.out.println(monday.getDay().getClass());
		System.out.println("=====================================");
		SEAZON seazon = SEAZON.SPRING;
		System.out.println(seazon);
		System.out.println(seazon.getSeazon().getClass());
		System.out.println("=====================================");
		RESULTMAP res = RESULTMAP.SUCCESS;
		System.out.println(res);
		System.out.println(res.getCode());
		System.out.println(res.getDesc());
		System.out.println(res.getClass());
		System.out.println("=====================================");
		STATUSCODE resSS = STATUSCODE.SUCCESS;
		System.out.println(resSS.getCode());
		System.out.println(resSS.getDesc());
		System.out.println(resSS.getClass());
		
	}

}


运行结果:


1
class java.lang.Integer
=====================================
SPRING
class java.lang.String
=====================================
SUCCESS
200
返回正确结果
class com.enumtest.RESULTMAP
=====================================
200
返回正确结果
class com.enumtest.STATUSCODE















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值