E - The enum type subclass
public abstract class Enum<E extends Enum<E>> extends Objectimplements Comparable <E>, Serializable
Note that when using an enumeration type as the type of a set or as the type of the keys in a map, specialized and efficient set and map implementations are available.
Class.getEnumConstants() ,
EnumSet,
EnumMap,
Serialized Form
| Modifier | Constructor and Description |
|---|---|
protected |
Enum(String
Sole constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected Object |
clone()
Throws CloneNotSupportedException.
|
int |
compareTo(E o)
Compares this enum with the specified object for order.
|
boolean |
equals(Object
Returns true if the specified object is equal to this enum constant.
|
protected void |
finalize()
enum classes cannot have finalize methods.
|
Class |
getDeclaringClass()
Returns the Class object corresponding to this enum constant's enum type.
|
int |
hashCode()
Returns a hash code for this enum constant.
|
String |
name()
Returns the name of this enum constant, exactly as declared in its enum declaration.
|
int |
ordinal()
Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).
|
String |
toString()
Returns the name of this enum constant, as contained in the declaration.
|
static <T extends Enum |
valueOf(Class
Returns the enum constant of the specified enum type with the specified name.
|
protected Enum(Stringname, int ordinal)
name - - The name of this enum constant, which is the identifier used to declare it.
ordinal - - The ordinal of this enumeration constant (its position in the enum declaration, where the initial constant is assigned an ordinal of zero).
public final Stringname()
toString() method in preference to this one, as the toString method may return a more user-friendly name. This method is designed primarily for use in specialized situations where correctness depends on getting the exact name, which will not vary from release to release.
public final int ordinal()
EnumSet and
EnumMap.
public StringtoString()
public final boolean equals(Objectother)
equals in class
Object
other - the object to be compared for equality with this object.
Object.hashCode() ,
HashMap
public final int hashCode()
hashCode in class
Object
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)
protected final Objectclone() throws CloneNotSupportedException
clone in class
Object
CloneNotSupportedException - if the object's class does not support the
Cloneable interface. Subclasses that override the
clone method can also throw this exception to indicate that an instance cannot be cloned.
Cloneable
public final int compareTo(E o)
compareTo in interface
Comparable<E extends Enum<E>>
o - the object to be compared.
public final Class<E> getDeclaringClass()
Object.getClass() method for enum constants with constant-specific class bodies.)
public static <T extends Enum<T>> T valueOf(Class <T> enumType, String name)
Note that for a particular enum type T, the implicitly declared public static T valueOf(String) method on that enum may be used instead of this method to map from a name to the corresponding enum constant. All the constants of an enum type can be obtained by calling the implicit public static T[] values() method of that type.
T - The enum type whose constant is to be returned
enumType - the
Class object of the enum type from which to return a constant
name - the name of the constant to return
IllegalArgumentException - if the specified enum type has no constant with the specified name, or the specified class object does not represent an enum type
NullPointerException - if
enumType or
name is null
protected final void finalize()
finalize in class
Object
WeakReference,
PhantomReference