日常有限的常量集合属性,我们使用的都是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();
}
}