- package com.itheima;
- /**
- * 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法, 例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。
- *
- * @author Mr liu
- *
- */
- public class Test1 {
- public static void main(String[] args) {
- // 测试打印绿灯的下一个是什么颜色的
- System.out.println("绿灯的下一个灯:" + TrafficLamp.GREEN.nextLamp());
- }
- }
- enum TrafficLamp {
- // 定义enum类型的交通灯,颜色为红,绿,黄
- RED() {
- // 如果如果当前是红灯则返回绿灯
- @Override
- public TrafficLamp nextLamp() {
- // TODO Auto-generated method stub
- return GREEN;
- }
- },
- GREEN {
- // 如果当前是绿灯则返回黄灯
- @Override
- public TrafficLamp nextLamp() {
- return YELLOW;
- }
- },
- YELLOW {
- // 如果当前是黄灯则返回红灯
- @Override
- public TrafficLamp nextLamp() {
- return RED;
- }
- };
- public abstract TrafficLamp nextLamp();
- }
复制代码 供楼主参考, |