多谢各位的鼎力支持与帮助,此问题的回帖在某个程度上解决了我的问题,如果以后遇到新的此类问题,我会继续加强的。
import org.junit.Test;
public class DemoWeek {
@Test
public void test(){
print(WeekDay.THU);
}
public void print(WeekDay w){
String value=w.localValue();
System.out.println(value);
String str=w.getValue();
System.out.println("参数:"+str);
}
}
enum WeekDay{
MON("mon"){
public String localValue(){
return "星期一";
}
}
,TUE("tue"){
public String localValue(){
return "星期二";
}
}
,WED("wed"){
public String localValue(){
return "星期三";
}
}
,THU("thu"){
public String localValue(){
return "星期四";
}
};
private String value;
private WeekDay(String value){
this.value=value;
}
public String getValue(){
return this.value;
}
public abstract String localValue();
}
我想问的是最后这几句,具体是怎么实现我们所需的功能的?对枚举不大熟悉的说,很困惑这种形式?这难道是构造函数或者方法么?
/*
private String value;
private WeekDay(String value){
this.value=value;
}
public String getValue(){
return this.value;
}
*/
|