A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© doitforyou 高级黑马   /  2013-10-13 15:01  /  1127 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 doitforyou 于 2013-10-14 23:18 编辑

RED(30){
public TrafficLamp nextLamp(){
                return GREEN;
            }
}
这个类的格式有些看不懂,是枚举特有的匿名内部类吗?

4 个回复

倒序浏览
因为枚举里面有抽象方法public abstract TrafficLamp nextLamp();需要实现的,
RED是一个匿名内部类 ,而30是传入参数,因为是一个有参的构造方法。
这个格式是一种带有抽象的枚举的实现,应该算枚举特有的吧

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报
你可以将枚举中的元素想象成是枚举的子类或者实现类,因为enum中的abstract方法元素必须实现,

评分

参与人数 1技术分 +1 收起 理由
To + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
To 金牌黑马 2013-10-14 19:31:19
板凳
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
我的理解是,此枚举对象实现了枚举类的抽象方法。可以看作是枚举类特有的匿名内部类对象,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马