案例介绍:
代码实现:
枚举类:
package util; public enum WeekEnum { Mon("星期一") { //直接重写tovalue方法 @Override public String tovalue() { // TODO Auto-generated method stub return "星期一"; } }, Tue("星期二") { @Override public String tovalue() { // TODO Auto-generated method stub return "星期二"; } }, Wed("星期三") { @Override public String tovalue() { // TODO Auto-generated method stub return "星期三"; } }, Thu("星期四") { @Override public String tovalue() { // TODO Auto-generated method stub return "星期四"; } }, Fri("星期五") { @Override public String tovalue() { // TODO Auto-generated method stub return "星期五"; } }, Sat("星期六") { @Override public String tovalue() { // TODO Auto-generated method stub return "星期六"; } }, Sun("星期日") { @Override public String tovalue() { // TODO Auto-generated method stub return "星期日"; } }; //对象之间用 "," 隔开 以";" 结束 //将值用final 修饰不可改变 private final String value; private WeekEnum(String value) { this.value = value; } //将公用的方法 封装起来 public String tovalue() { return ""; } }
测试类:
package test; import org.junit.Test; import util.WeekEnum; public class WeekTest { @Test public void test() { //获取WeekEnum的对象 WeekEnum we=WeekEnum.valueOf("Mon"); //调用内部类的tovalue方法返回“星期几的格式” System.out.println(we.tovalue()); } }