首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

定义一个枚举 ?该如何处理

2012-12-23 
定义一个枚举 ?!定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯

定义一个枚举 ?!
定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。






[最优解释]
定义枚举


public enum Lamp {
RED,GREEN,YELLOW;

public Lamp getNext() {
switch (this) {
case RED:
return GREEN;
case GREEN:
return YELLOW;
default:
return null;
}
}
}


调用

Lamp lamp = Lamp.RED;
System.out.println(lamp); //输出:RED
System.out.println(lamp.getNext()); //输出:GREEN
System.out.println(lamp.getNext().getNext()); //输出:YELLOW

热点排行