我们要想根据枚举中定义的值,来返回所对应的星期值应该怎么写呢(首先我们要注意我们在定义枚举里可能出现的值时,也就是对象,我们都要写成大写)
public enum WeekDay {
SUNDAY {
public String getLocalValue() {
return "星期日";
}
},
MONDAY {
public String getLocalValue() {
// TODO Auto-generated method stub
return "星期一";
}
},
TUESDAY {
public String getLocalValue() {
// TODO Auto-generated method stub
return "星期二";
}
},
WEDNESDAY {
public String getLocalValue() {
// TODO Auto-generated method stub
return "星期三";
}
},
THURSDAY {
public String getLocalValue() {
// TODO Auto-generated method stub
return "星期四";
}
},
FRIDAY {
public String getLocalValue() {
// TODO Auto-generated method stub
return "星期五";
}
},
SATURDAY {
public String getLocalValue() {
// TODO Auto-generated method stub
return "星期六";
}
};
public abstract String getLocalValue();
}
然后我们丢其进行测试也就是赋予其一个枚举中的值
import org.junit.Test;
public class WeekDayTest {
@Test
public void test(){
WeekDay wk = WeekDay.FRIDAY;
System.out.println(wk.getLocalValue());
}
}
这样就可以返回对应的值了,这里的测试用的是junit4,因为每个枚举的值都是静态的共有的对象所以可以直接用类名调 用,至于为什么是静态的共有的上一篇里我们已经说道了