黑马程序员技术交流社区

标题: 枚举小问题大疑惑~~~ [打印本页]

作者: 郭宁    时间: 2012-6-1 17:56
标题: 枚举小问题大疑惑~~~
enum TrafficLamp{
        RED(GREEN),GREEN(YELLOW),YELLOW(RED);//这里报错
       
        private   TrafficLamp nextLamp;
        TrafficLamp(TrafficLamp nextLamp){
                this.nextLamp = nextLamp;
        }
       
        public  TrafficLamp nextLamp(){
                return nextLamp;
        }
}
为什么 交通灯里面获取下一个灯的枚举不能这样写???
作者: 张晨    时间: 2012-6-1 18:25
提示枚举还未创建就被使用
作者: 李月    时间: 2012-6-1 19:39
  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. }
复制代码

作者: 郭宁    时间: 2012-6-1 21:50
李月 发表于 2012-6-1 19:39

明白了~  谢谢哈
作者: 陈明    时间: 2012-6-2 14:42
飘过。学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2