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