java.lang.Object java.lang.Enum<E>
public abstract class Enum<E extends Enum<E>>
这是所有 Java 语言枚举类型的公共基本类。
构造方法摘要 | |
---|---|
protected |
Enum(String name, int ordinal) 单独的构造方法。 |
方法摘要 | ||
---|---|---|
protected Object |
clone() 抛出 CloneNotSupportedException。 |
|
int |
compareTo(E o) 比较此枚举与指定对象的顺序。 |
|
boolean |
equals(Object other) 当指定对象等于此枚举常量时,返回 true。 |
|
protected void |
finalize() 枚举类不能有 finalize 方法。 |
|
Class<E> |
getDeclaringClass() 返回与此枚举常量的枚举类型相对应的 Class 对象。 |
|
int |
hashCode() 返回枚举常量的哈希码。 |
|
String |
name() 返回此枚举常量的名称,在其枚举声明中对其进行声明。 |
|
int |
ordinal() 返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。 |
|
String |
toString() 返回枚举常量的名称,它包含在声明中。 |
|
static
|
valueOf(Class<T> enumType, String name) 返回带指定名称的指定枚举类型的枚举常量。 |
从类 java.lang.Object 继承的方法 |
---|
getClass, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
protected Enum(String name, int ordinal)
name
- - 此枚举常量的名称,它是用来声明该常量的标识符。
ordinal
- - 枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。
方法详细信息 |
---|
public final String name()
toString()
方法,因为 toString 方法返回更加用户友好的名称。该方法主要设计用于特殊情形,其正确性取决于获取正确的名称,其名称不会随版本的改变而改变。
public final int ordinal()
EnumSet
和
EnumMap
。
public String toString()
public final boolean equals(Object other)
other
- 要与此对象进行相等性比较的对象。
Object.hashCode()
,
Hashtable
public final int hashCode()
Object.equals(java.lang.Object)
,
Hashtable
protected final Object clone() throws CloneNotSupportedException
CloneNotSupportedException
- 如果对象的类不支持
Cloneable
接口,则重写
clone
方法的子类也会抛出此异常,以指示无法复制某个实例。
Cloneable
public final int compareTo(E o)
Comparable<E extends Enum<E>>
中的
compareTo
o
- 要比较的对象。
public final Class<E> getDeclaringClass()
Object.getClass()
方法返回的值,
Object.getClass()
方法用于带有特定常量的类主体的枚举常量。)
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
enumType
- 要从中返回常量的枚举类型的
Class 对象
name
- 要返回的常量名称
IllegalArgumentException
- 如果指定枚举类型不包含指定名称的常量,或者指定类对象不表示枚举类型
NullPointerException
- 如果
enumType 或
name 为空
protected final void finalize()