这是为什么?- package com.itcast.zhang;
- public enum TrafficLamp {
- // 子类的对象,每个元素都是由他的子类来写的,必须完成父类的抽象方法。
- RED(30) {
- @Override
- public TrafficLamp nextLamp() {
- // TODO Auto-generated method stub
- return YELLOW;
- }
- },
- GREEN(30) {
- @Override
- public TrafficLamp nextLamp() {
- // TODO Auto-generated method stub
- return YELLOW;
- }
- },
- YELLOW(10) {
- @Override
- public TrafficLamp nextLamp() {
- // TODO Auto-generated method stub
- return RED;
- }
- };
- public abstract TrafficLamp nextLamp();
- private int time;// 希望每个灯都有时间
- private TrafficLamp(int time) {// 通过子类来调用。
- this.time = time;
- }
- }
- // 枚举只有一个成员时,就可以作为一种单例的实现方式
复制代码 |