黑马程序员技术交流社区
标题: 枚举学习中的小问题 [打印本页]
作者: 柏涛 时间: 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 |