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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© j816326 中级黑马   /  2013-7-2 21:12  /  1425 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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. }就是错的,
复制代码
定义一个枚举类如果此类中有抽象的方法,为什么抽象的方法要定义在枚举元素的后面。放在前面就报错如上代码

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3 赞一个!

查看全部评分

8 个回复

倒序浏览
枚举元素必须位于枚举体重的最开始部分,枚举元素列表的后要有分号与其他成员分割。把枚举中的成员方法或变量等放在枚举元素的前面,编译器会报错。
回复 使用道具 举报
陆堂杰 发表于 2013-7-2 21:27
枚举元素必须位于枚举体重的最开始部分,枚举元素列表的后要有分号与其他成员分割。把枚举中的成员方法或变 ...

这个有什么根据吗,不太懂啊,
回复 使用道具 举报
固定格式,我们只需要吃鸡蛋并不需要知道下这只蛋的鸡,不是吗?
回复 使用道具 举报
额,好吧。
回复 使用道具 举报
毕老师的视频讲的比较清楚,在枚举中枚举的元素要放到最前面,在最后一个枚举后面要加分号;如果放到前面的话编译会报错
回复 使用道具 举报
固定格式或语法,按照遵循就行了。。。细节重要但是不要过于纠结于细节,。底层元素要纠结也纠结不清
回复 使用道具 举报
这就是种语法规则,记住就行了,没必要深究。
回复 使用道具 举报
为了更好的维护论坛的学习氛围,如果您的的问题“已经解决”请即时将帖子状态改成“已解决”

-------------------坚持学习,黑马因你而精彩---------------
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马