E
- 枚举类型子类
public abstract class Enum<E extends Enum<E>> extends Object implements Comparable<E>, Serializable
Class.getEnumConstants()
, EnumSet
, EnumMap
, Serialized Form
Modifier and Type | Method and Description |
---|---|
protected Object |
clone()
抛出CloneNotSupportedException。
|
int |
compareTo(E o)
将此枚举与指定的对象进行比较以进行订购。
|
boolean |
equals(Object other)
如果指定的对象等于此枚举常量,则返回true。
|
protected void |
finalize()
枚举类不能有finalize方法。
|
类<E> |
getDeclaringClass()
返回与此枚举常量的枚举类型相对应的Class对象。
|
int |
hashCode()
返回此枚举常量的哈希码。
|
String |
name()
返回此枚举常量的名称,与其枚举声明中声明的完全相同。
|
int |
ordinal()
返回此枚举常数的序数(其枚举声明中的位置,其中初始常数的序数为零)。
|
String |
toString()
返回声明中包含的此枚举常量的名称。
|
static <T extends Enum<T>> |
valueOf(类<T> enumType, String name)
返回具有指定名称的指定枚举类型的枚举常量。
|
protected Enum(String name, int ordinal)
name
- - 此枚举常量的名称,它是用于声明它的标识符。
ordinal
- - 这个枚举常数的序数(它在枚举声明中的位置,其中初始常数被分配为零的序数)。
public final String name()
toString()
方法,因为toString方法可能会返回一个更加用户友好的名称。
该方法主要用于专门的情况,其中正确性取决于获得确切的名称,这从发布到发布不会有所不同。
public final int ordinal()
public String toString()
public final boolean equals(Object other)
equals
在类别
Object
other
- 要与此对象相等的对象进行比较。
Object.hashCode()
, HashMap
public final int hashCode()
hashCode
在类别
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
protected final Object clone() throws CloneNotSupportedException
clone
在类别
Object
CloneNotSupportedException
- 如果对象的类不支持Cloneable
接口。
覆盖clone
方法的子类也可以抛出此异常以指示实例无法克隆。
Cloneable
public final int compareTo(E o)
compareTo
在界面
Comparable<E extends Enum<E>>
o
- 要比较的对象。
public final 类<E> getDeclaringClass()
Object.getClass()
方法返回的值不同)
public static <T extends Enum<T>> T valueOf(类<T> enumType, String name)
请注意,对于特定枚举类型T
,可以使用该枚举上隐式声明的public static T valueOf(String)
方法,而不是使用此方法将名称映射到相应的枚举常量。 枚举类型的所有常量可以通过调用该类型的隐式public static T[] values()
方法来获得。
T
- 要返回其常量的枚举类型
enumType
-
类
返回常量的枚举类型的
类
对象
name
- 常量返回的名称
IllegalArgumentException
- 如果指定的枚举类型没有指定名称的常量,或者指定的类对象不表示枚举类型
NullPointerException
- 如果
enumType
或
name
为null
protected final void finalize()
finalize
在类别
Object
WeakReference
, PhantomReference
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.