Java枚举定义
java5 加入枚举类型,只有固定数量的值才可以用枚举类,一般情况下,枚举类里需要枚举的常量数量不能太多。
枚举类的关键字为enum。
枚举实现
Java枚举类继承自java.lang.Enum。
枚举类方法:
返回类型 | 方法名 | 方法说明 |
---|---|---|
int | compareTo(E o) | 比较此枚举与指定对象的顺序 |
boolean | equals(Object other) | 当指定对象等于此枚举常量时,返回 true。 |
Class<?> | getDeclaringClass() | 返回与此枚举常量的枚举类型相对应的 Class 对象 |
String | name() | 返回此枚举常量的名称,在其枚举声明中对其进行声明 |
int | ordinal() | 返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零) |
String | toString() | 返回枚举常量的名称,它包含在声明中 |
static<T extends Enum> T | static valueOf(Class enumType, String name) | 返回带指定名称的指定枚举类型的枚举常量。 |
T[] | getEnumConstants() | 返回该枚举类型的所有元素,如果Class对象不是枚举类型,则返回null。 |
boolean | isEnum() | 当且仅当该类声明为源代码中的枚举时返回 true |
枚举类不可以继承,编译器会自动为我们继承Enum类,而Java只支持单继承,因此不可以继承其他。除此之外,其他普通类的用法都可以用在枚举类中。
EnumMap
待续
EnumSet
待续