黑马程序员技术交流社区
标题:
枚举小问题大疑惑~~~
[打印本页]
作者:
郭宁
时间:
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
public enum TrafficLamp {
RED("GREEN"),GREEN("YELLOW"),YELLOW("RED");//你把它改成String类型就行了,你写的RED(GREEN),当初使化RED的时候GREEN还没有创建呢?所以就报错了,你看看张老师的交通灯管理系统,就有讲到。
private String nextLamp;
TrafficLamp(String nextLamp){
this.nextLamp = nextLamp;
}
public TrafficLamp nextLamp(){
return TrafficLamp.valueOf(nextLamp);
}
}
复制代码
作者:
郭宁
时间:
2012-6-1 21:50
李月 发表于 2012-6-1 19:39
明白了~ 谢谢哈
作者:
陈明
时间:
2012-6-2 14:42
飘过。学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2