如果作为一个java开发工程师还不了解或者还不能很好的运用枚举这个新特性的话,那你就得好好看一看枚举了。因为枚举在java5以后是个很好用的新特性。
基本特性:
1,enum关键字
枚举enum是同class,interface同一级别的特性。
我们可以把enum看作一个抽象类,但是它又有它的不同之处,enum不能被继承。
这一点其实在android源码中就得到了证实:
Public abstract class Enum<E extends Enum<E>> implements Serializable,Comparable <E>
{
...
}
从源码中可以看出Enum相当于一个抽象类。所以,enum可以看成一个抽象类并且和class、interface同级。
2,枚举的定义
如何在Enum中定义枚举常量呢?
1,枚举常量没有任何修饰符
2,每个常量以“,”分隔,以“;”结束枚举常量的描述。
3,枚举常量必须定义在所有方法或者构造器之前。
规矩我们已经知道了,接下来就看看如何在代码里定义枚举常量了:
//枚举常量的定义可以在最后一个元素加,再加;结束。常量区分大小写
public enum OrdinaryEnums {
red,
RED,
green,
yellow,
blue,;
}
3,使用枚举的目的
当我们需要限制一系列变量的时候,通常想到数组或者集合;其实很多时候我们需要限定变量需要做的事情很多,或者说如果被限制的变量可以做其他事情的话就更好了,而不是单纯的一个变量(String,int,double)。
那么,枚举的作用不仅仅可以让你使用限制在一个enum中的变量,并且这些变量的灵活性和拓展性很好。
举例说明:
如果我们需要使用一些状态,比如一个星期的状态。
我们可以用数组:
String[] week=new String[7];
week[0]="星期天";
week[1]="星期一";
week[2]="星期二";
week[3]="星期三";
week[4]="星期四";
week[5]="星期五";
week[6]="星期六";
String weekday=week[0];
或者集合,这些表示大家都很熟悉。
那么看看用枚举如何来写:
本文详细介绍了Java中的枚举特性,包括enum的基本概念、定义枚举常量的方法、枚举的目的及其优势。通过实例展示了枚举如何替代数组或集合,提供更好的拓展性和逻辑处理能力,特别适用于控制参数、处理复杂逻辑的场景,如时间格式、网络请求接口等。
最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



