黑马程序员技术交流社区

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

作者: 柏涛    时间: 2014-2-17 16:32
标题: 枚举学习中的小问题
如下所示枚举中的一个元素,为什么后面要加个大括号,并且在里面实现方法呢
RED{  
     public  TrafficLamp nextlamp(){
  return GREEN;
  }  
  },

作者: --_.Is’攸稀    时间: 2014-2-17 18:09
你的枚举里有个抽象方法,要创建带有抽象方法的类,就要先实现其抽象方法~里面的内容就是实现那个抽象方法
作者: 李金中    时间: 2014-2-17 21:06
可以顶楼上么。。。。
作者: 唐宋元明清    时间: 2014-2-17 22:15
因为枚举就是个特别的类,所以里面可以有大部分类的功能,当然可以有方法。
但是里面的构造函数是私有的,所以不能在外部创建对象;
里面的成员必须是对象,如果描述类是抽象的,你就可以使用匿名类建立对象,所以
RED{  //这个就是个匿名内部类的对象的引用名为RED
     public  TrafficLamp nextlamp(){    //对象中包含了一个nextlamp的方法
  return GREEN;
  }  
  },

作者: 还记得梦想吗    时间: 2014-2-18 02:03
匿名内部类!




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