【Java】枚举类型Enum介绍和方法详解
类 Enum<E extends Enum<E>>
java.lang.Objectjava.lang.Enum<E>
public abstract class Enum<E extends Enum<E>>
这是所有 Java 语言枚举类型的公共基本类。
?
?
protectedEnum(String?name, int?ordinal)protected ?Objectclone()?intcompareTo(E?o)?booleanequals(Object?other)?Class<E>getDeclaringClass()?inthashCode()?Stringname()?intordinal()?StringtoString()static<T extends Enum<T>>?
TvalueOf(Class<T>?enumType, String?name)public final String name()
toString()?方法,因为 toString 方法返回更加用户友好的名称。该方法主要设计用于特殊情形,其正确性取决于获得正确的名称,其名称不会随版本的改变而改变。?
public final int ordinal()
EnumSet?和?EnumMap。?
public String toString()
?
Object?中的?toStringpublic final boolean equals(Object?other)
?
Object?中的?equalsother?- 要与此对象进行相等性比较的对象。Object.hashCode(),?Hashtablepublic final int hashCode()
?
Object?中的?hashCodeObject.equals(java.lang.Object),?Hashtableprotected final Object clone() throws CloneNotSupportedException
?
Object?中的?cloneCloneNotSupportedException?- 如果对象的类不支持?Cloneable?接口,则重写?clone?方法的子类也会抛出此异常,以指示无法克隆某个实例。Cloneablepublic final int compareTo(E?o)
?
Comparable<E extends Enum<E>>?中的?compareToo?- 要比较的对象。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?为空?