E - The enum type subclasspublic abstract class Enum<E extends Enum<E>> extends Object implements 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 name,
    int ordinal)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 other)Returns true if the specified object is equal to this
 enum constant. | 
| protected void | finalize()enum classes cannot have finalize methods. | 
| Class<E> | 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<T>>  | valueOf(Class<T> enumType,
       String name)Returns the enum constant of the specified enum type with the
 specified name. | 
protected Enum(String name, 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 String name()
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 String toString()
public final boolean equals(Object other)
equals in class Objectother - the object to be compared for equality with this object.Object.hashCode(), 
HashMappublic final int hashCode()
hashCode in class ObjectObject.equals(java.lang.Object), 
System.identityHashCode(java.lang.Object)protected final Object clone() throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedException - 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.Cloneablepublic 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 returnedenumType - the Class object of the enum type from which
      to return a constantname - the name of the constant to returnIllegalArgumentException - if the specified enum type has
         no constant with the specified name, or the specified
         class object does not represent an enum typeNullPointerException - if enumType or name
         is null 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.