码迷,mamicode.com
首页 > 其他好文 > 详细

枚举这个知识点

时间:2015-07-10 13:29:53      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:代码

为什么会有枚举了?
答案:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外。
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。

一下我们就用一段代码来解释:

enum TrafficLamp{
    /**
     * 对于这道题目而言,使用的其实是匿名对象内部类!
     * 枚举最简单的创建对象方法:RED,YELLOW,GREEN
     * 对于普通的类而言,创建对象:Person p = new Person();
     * 
     */

    RED(30){

        @Override
        public TrafficLamp nextLamp() {
            return YELLOW;
        }

    },

    YELLOW(40){

        @Override
        public TrafficLamp nextLamp() {
            return GREEN;
        }

    },

    GREEN(45){

        @Override
        public TrafficLamp nextLamp() {
            return RED;
        }

    };
    public abstract TrafficLamp nextLamp();
    private int time;
    private TrafficLamp(int time){
        this.time = time;
    }
    public int getTime() {
        return time;
    }
    public void setTime(int time) {
        this.time = time;
    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

枚举这个知识点

标签:代码

原文地址:http://blog.csdn.net/lijianchang1992/article/details/46828957

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