版权声明:本文为博主原创文章,未经博主允许不得转载。 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类,所以是无法二次继承的。