黑马程序员技术交流社区
标题:
在枚举中定义抽象方法的问题
[打印本页]
作者:
钟成军
时间:
2013-12-10 15:19
标题:
在枚举中定义抽象方法的问题
在枚举在定义抽象方法时,抽象方法的位置有明确的要求吗?
看下面的代码:
(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();
}
上面的代码,是将抽象方法置于
枚举对象的后面
,正常
请问这是什么原因,难道在枚举中定义抽象方法有顺序要求吗?
求详解
作者:
HM汪磊
时间:
2013-12-10 21:44
没有,但是枚举类中,枚举对象必须定义在第一行
作者:
钟成军
时间:
2013-12-13 13:08
HM汪磊 发表于 2013-12-10 21:44
没有,但是枚举类中,枚举对象必须定义在第一行
那就是抽象方法不能定义在前面咯
作者:
HM汪磊
时间:
2013-12-13 14:34
钟成军 发表于 2013-12-13 13:08
那就是抽象方法不能定义在前面咯
是的,枚举对象必须定义在第一行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2