黑马程序员技术交流社区

标题: 枚举中的问题 [打印本页]

作者: j816326    时间: 2013-7-2 21:12
标题: 枚举中的问题
本帖最后由 j816326 于 2013-7-2 21:50 编辑
  1. enum PersonName{
  2.    public abstract String  print();

  3. ME{
  4. public String print(){
  5.   return "me";
  6. }
  7. },
  8. YOU{
  9.   public String print(){
  10.    return "you";
  11. }
  12. },
  13. HIM{
  14.   public String print(){  
  15.    return "him";
  16. }
  17. };
  18. public class EumIterface {

  19. public static void main(String[] args) {
  20. // TODO Auto-generated method stub      
  21.     for(PersonName p:PersonName.value()){      
  22.        System.out.println(p.print());      
  23.      }
  24. }
  25. }就是错的,
复制代码
定义一个枚举类如果此类中有抽象的方法,为什么抽象的方法要定义在枚举元素的后面。放在前面就报错如上代码

作者: 陆堂杰    时间: 2013-7-2 21:27
枚举元素必须位于枚举体重的最开始部分,枚举元素列表的后要有分号与其他成员分割。把枚举中的成员方法或变量等放在枚举元素的前面,编译器会报错。
作者: j816326    时间: 2013-7-2 21:29
陆堂杰 发表于 2013-7-2 21:27
枚举元素必须位于枚举体重的最开始部分,枚举元素列表的后要有分号与其他成员分割。把枚举中的成员方法或变 ...

这个有什么根据吗,不太懂啊,
作者: 杨兴庭    时间: 2013-7-2 21:45
固定格式,我们只需要吃鸡蛋并不需要知道下这只蛋的鸡,不是吗?

作者: j816326    时间: 2013-7-2 21:49
额,好吧。
作者: 梦想蓝色天空    时间: 2013-7-2 21:52
毕老师的视频讲的比较清楚,在枚举中枚举的元素要放到最前面,在最后一个枚举后面要加分号;如果放到前面的话编译会报错
作者: oxf974025918    时间: 2013-7-2 22:04
固定格式或语法,按照遵循就行了。。。细节重要但是不要过于纠结于细节,。底层元素要纠结也纠结不清
作者: 陆堂杰    时间: 2013-7-2 22:29
这就是种语法规则,记住就行了,没必要深究。
作者: 杨兴庭    时间: 2013-7-2 23:07
为了更好的维护论坛的学习氛围,如果您的的问题“已经解决”请即时将帖子状态改成“已解决”

-------------------坚持学习,黑马因你而精彩---------------




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2