在枚举在定义抽象方法时,抽象方法的位置有明确的要求吗?
看下面的代码:
(1)
enum Day{
public abstract String getDay();
MONDAY{
public String getDay(){
return "星期一";
}
},
TUESDAY{
public String getDay(){
return "星期二";
}
},
FRIDAY{
public String getDay(){
return "星期五";
}
};
} //报错
上面的代码,是将抽象方法置于枚举对象的前面,会报错
(2)
enum Day{
MONDAY{
public String getDay(){
return "星期一";
}
},
TUESDAY{
public String getDay(){
return "星期二";
}
},
FRIDAY{
public String getDay(){
return "星期五";
}
};
public abstract String getDay();
}
上面的代码,是将抽象方法置于枚举对象的后面,正常
请问这是什么原因,难道在枚举中定义抽象方法有顺序要求吗?
求详解
|