码迷,mamicode.com
首页 > 编程语言 > 详细

java枚举类

时间:2015-05-02 15:01:37      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

使用枚举类描述交通灯

1、交通灯包括:红、黄、绿灯

2、下一个灯为:绿、红、黄灯

3、每种交通灯分别具有一定的时间。

也可以使用枚举类创建单例模式。

public enum TrafficLamp
{
    //红灯
    RED(30) {
        @Override
        public TrafficLamp nextLamp() {
            return GREEN;
        }
    //绿灯
    },GREEN(40) {
        @Override
        public TrafficLamp nextLamp() {
            return YELLOW;
        }
    //黄灯
    },YELLOW(5) {
        @Override
        public TrafficLamp nextLamp() {
            return RED;
        }
    };
    
    //抽象方法,下一个交通灯
    public abstract TrafficLamp nextLamp();
    
    //等待时间
    private int time;
    
    //构造方法
    private TrafficLamp(int time)
    {
        this.time = time;
    }
}

 

java枚举类

标签:

原文地址:http://www.cnblogs.com/mazi12/p/4471901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!