Enum枚举类高级玩法

  日常有限的常量集合属性,我们使用的都是Enum或者枚举类,本篇文章我们说的是枚举的一些高级用法,

  每一个enum枚举值还可以拥有各自的内部方法,这样我们在日常写业务代码时,可以利用枚举这种方式简化代码.

代码如下:

1.枚举类定义

public enum DayEnum
{
	MON(1, "星期一", "各种不在状态")
	{
		@Override
		public String doSomething()
		{
			return MON.getValue();
		}
	},
	TUES(2, "星期二", "依旧犯困")
	{
		@Override
		public String doSomething()
		{
			return TUES.getValue();
		}
	},
	WEDNES(3, "星期三", "感觉半周终于过去了")
	{
		@Override
		public String doSomething()
		{
			return WEDNES.getValue();
		}
	};

	private DayEnum(int index, String name, String value)
	{
		this.index = index;
		this.name = name;
		this.value = value;
	}

	private int index;
	private String name;
	private String value;

	public abstract String doSomething();

	public int getIndex()
	{
		return index;
	}

	public void setIndex(int index)
	{
		this.index = index;
	}

	public String getName()
	{
		return name;
	}

	public void setName(String name)
	{
		this.name = name;
	}

	public String getValue()
	{
		return value;
	}

	public void setValue(String value)
	{
		this.value = value;
	}
}

2.测试类

public class EnumTest
{
	public DayEnum dayEnum;

	public EnumTest(DayEnum dayEnum)
	{
		this.dayEnum = dayEnum;
	}
	
	public void saysomething() 
	{
		System.out.println(dayEnum.doSomething());
	}
	
	public static void main(String[] args)
	{
		EnumTest enumTest = new EnumTest(DayEnum.MON);
		enumTest.saysomething();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值