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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 柏涛 中级黑马   /  2014-2-17 16:32  /  1110 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如下所示枚举中的一个元素,为什么后面要加个大括号,并且在里面实现方法呢
RED{  
     public  TrafficLamp nextlamp(){
  return GREEN;
  }  
  },

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

4 个回复

倒序浏览
你的枚举里有个抽象方法,要创建带有抽象方法的类,就要先实现其抽象方法~里面的内容就是实现那个抽象方法

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
可以顶楼上么。。。。
回复 使用道具 举报
因为枚举就是个特别的类,所以里面可以有大部分类的功能,当然可以有方法。
但是里面的构造函数是私有的,所以不能在外部创建对象;
里面的成员必须是对象,如果描述类是抽象的,你就可以使用匿名类建立对象,所以
RED{  //这个就是个匿名内部类的对象的引用名为RED
     public  TrafficLamp nextlamp(){    //对象中包含了一个nextlamp的方法
  return GREEN;
  }  
  },

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
匿名内部类!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马