JAVA小白的崛起之路(七)枚举
概述
可以简单地理解枚举就是一种特殊的 java类,在这个特殊的类当中定义几个静态变量,每个变量都是这个类的实例。通 过关键字 enum 实现,自动继承自 Enum 类(枚举类)。
枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一 个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都 有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、 形式离散、表达又极为明确的量。
使用
- 有限的个数,确保数据的安全性。值是有语义的,提高程序的可读性。枚举是单独 的类, 解耦
public enum State {
NORMAL, LATE,LEAVE_EARLY,LEAVE,ABSENTEEISM }
- 在枚举中,每个枚举的值都有一个或多个对应的字段,而且不同的枚举值也会有不 同的字段值。同时,它和普通的类一样,可以声明构造器和各种各样的方法 。
public enum State {
NORMAL(1,"正常"), LATE(2,"迟到"),LEAVE_EARLY(3,"早退"),LEAVE(4,"请 假"),ABSENTEEISM(5,"旷工");
int value;
String describe;
Modifier and Type | Method and Description |
---|---|
int | compareTo(E o) 将此枚举与指定的对象进行比较以进 行订购 |
boolean | equals(Object other) 如果指定的对象等于此枚举常 量,则返回true。 |
int | hashCode() 返回此枚举常量的哈希码。 |
String | name() 返回此枚举常量的名称,与其枚举声明中声明的 完全相同 |
int | ordinal() 返回此枚举常数的序数(其枚举声明中的位 置,其中初始常数的序数为零)。 |
String | toString() 返回声明中包含的此枚举常量的名称 |