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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭宁 中级黑马   /  2012-6-1 17:56  /  1495 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

enum TrafficLamp{
        RED(GREEN),GREEN(YELLOW),YELLOW(RED);//这里报错
       
        private   TrafficLamp nextLamp;
        TrafficLamp(TrafficLamp nextLamp){
                this.nextLamp = nextLamp;
        }
       
        public  TrafficLamp nextLamp(){
                return nextLamp;
        }
}
为什么 交通灯里面获取下一个灯的枚举不能这样写???

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

4 个回复

倒序浏览
提示枚举还未创建就被使用
回复 使用道具 举报
  1. public enum TrafficLamp {
  2.          RED("GREEN"),GREEN("YELLOW"),YELLOW("RED");//你把它改成String类型就行了,你写的RED(GREEN),当初使化RED的时候GREEN还没有创建呢?所以就报错了,你看看张老师的交通灯管理系统,就有讲到。
  3.      
  4.      private   String nextLamp;
  5.      TrafficLamp(String nextLamp){
  6.              this.nextLamp = nextLamp;
  7.      }
  8.      
  9.      public  TrafficLamp nextLamp(){
  10.              return TrafficLamp.valueOf(nextLamp);
  11.      }


  12. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1 赞一个!

查看全部评分

回复 使用道具 举报
李月 发表于 2012-6-1 19:39

明白了~  谢谢哈
回复 使用道具 举报
飘过。学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马