private WeekDay(){}
public abstract WeekDay nextDay();
public final static WeekDay MON = new WeekDay(){
public WeekDay nextDay(){
return TUE;
}
};
public final static WeekDay TUE = new WeekDay(){
public WeekDay nextDay(){
return WED;
}
};
@Override
public String toString(){
if (this==MON)
return "MON";
else if (this==TUE)
return "TUE";
}
}
作者: 陈淑飞 时间: 2012-7-11 19:44
if (this==MON)
return "MON";
else if (this==TUE)
return "TUE";
public abstract class WeekDay {
private WeekDay() {
}
public abstract WeekDay nextDay();
public final static WeekDay MON = new WeekDay() {
public WeekDay nextDay() {
return TUE;
}
};
public final static WeekDay TUE = new WeekDay() {
public WeekDay nextDay() {
return WED;
}
};
public final static WeekDay WED = new WeekDay() {
public WeekDay nextDay() {
return THU;
}
};
public final static WeekDay THU = new WeekDay() {
public WeekDay nextDay() {
return WED;
}
};
public final static WeekDay FRI = new WeekDay() {
public WeekDay nextDay() {
return SAT;
}
};
public final static WeekDay SAT = new WeekDay() {
public WeekDay nextDay() {
return SUN;
}
};
public final static WeekDay SUN = new WeekDay(){
public WeekDay nextDay(){
return MON;
}
};
@Override
public String toString() {
if (this == MON)
return "MON";
else if (this ==TUE)
return "TUE";
else if (this == WED){
return "WED";
}
else if (this == THU){
return "THU";
}
else if (this == FRI){
return "FRI";
}
else if (this == SAT){
return "SAT";
}
else{
return "SUN";
}
}
} 作者: 徐帅 时间: 2012-7-12 09:51
周刚 发表于 2012-7-12 00:46
if ...else if...有没有覆盖到的地方,所以它报错说可能没有返回值。我帮你完善了一下:
public abstract class WeekDay {
private WeekDay() {
}
public abstract WeekDay nextDay();
public final static WeekDay MON = new WeekDay() {
public WeekDay nextDay() {
return TUE;
}
};
public final static WeekDay TUE = new WeekDay() {
public WeekDay nextDay() {
return WED;
}
};
public final static WeekDay WED = new WeekDay() {
public WeekDay nextDay() {
return THU;
}
};
public final static WeekDay THU = new WeekDay() {
public WeekDay nextDay() {
return WED;
}
};
public final static WeekDay FRI = new WeekDay() {
public WeekDay nextDay() {
return SAT;
}
};
public final static WeekDay SAT = new WeekDay() {
public WeekDay nextDay() {
return SUN;
}
};
public final static WeekDay SUN = new WeekDay(){
public WeekDay nextDay(){
return MON;
}
};
@Override
public String toString() {
if (this == MON)
return "MON";
else if (this ==TUE)
return "TUE";
else if (this == WED){
return "WED";
}
else if (this == THU){
return "THU";
}
else if (this == FRI){
return "FRI";
}
else if (this == SAT){
return "SAT";
}
else{
return "SUN";
}
}
}