enum学习笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenpengjia006/article/details/55105259

话说,枚举(enum)是个啥呢?先看下Java编程思想的描述吧。

关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。

我怎么觉得这些汉字我都认识,组合成中文了我就不认识了呢?
算了,先写个enum压压惊吧。

public enum STATUS {

    SUCCESS,FAIL;

    public void doSomeThing(){
        //DoSomeThing
    }
}

写完搞定,不过这个东西有什么用啊?
你可以这么用:

public void printPosition(STATUS status){
        switch (status) {
        case SUCCESS:

            break;
        case FAIL:

            break;
        default:
            break;
        }
    }

这么用:

public STATUS printPosition(){
        if(){
            return STATUS.FAIL;
        }
        return STATUS.SUCCESS;
    }

到这里你应该已经明白过来了,哦,原来这玩意就是个官方的常量实现啊。
答对了,不过没奖励。
不过它相对与我们定义的常量有什么优势呢?
1. 无需手动赋值,Java会自动赋值
2. 系统自带的类型检查:比如使用Switch语句,或者配合注解啥的,Java会检查输入类型
3. 敲键盘少

最后有一点要注意:其实我们创建的enum已经继承了Enum类,所以是无法二次继承的。

猜你喜欢

转载自blog.csdn.net/chenpengjia006/article/details/55105259