黑马程序员技术交流社区
标题:
关于枚举的疑问
[打印本页]
作者:
我叫MT
时间:
2014-3-25 18:43
标题:
关于枚举的疑问
本帖最后由 我叫MT 于 2014-3-25 21:40 编辑
public class Demo{
public static void main(String[] args) {
System.out.println(TrafficLight.GREEN);
}
public enum TrafficLight{
RED{
public TrafficLight nextLight() {
return GREEN;
}
},GREEN{
public TrafficLight nextLight() {
return YELLOW;
}
},YELLOW{
public TrafficLight nextLight() {
return RED;
}
};
public abstract TrafficLight nextLight();
}
}
复制代码
为什么调用GREEN时返回的不是yellow?哪里出问题了?
作者:
tcny
时间:
2014-3-25 18:55
请看注释
public class Testt {
public static void main(String[] args) {
System.out.println(TrafficLight.GREEN.nextLight());//注意这里!!!
}
public enum TrafficLight {
RED {
public TrafficLight nextLight() {
return GREEN;
}
},
GREEN {
public TrafficLight nextLight() {
return YELLOW;
}
},
YELLOW {
public TrafficLight nextLight() {
return RED;
}
};
public abstract TrafficLight nextLight();
}
}
复制代码
作者:
630681386@qq.co
时间:
2014-3-25 19:02
需要调用对应的方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2