public abstract class Enum
extends java.lang.Object
implements java.lang.Comparable
Enum superclass to assist with the declaration of type-safe enumerations following the enums-as-objects pattern, pending enumerated types in the "Tiger" release of Java (J2SE 1.5).
Example:
 public final class Animal extends Enum
 {
   public static final Animal CAT = new Animal( "CAT" );
   public static final Animal DOG = new Animal( "DOG" );
   public static final Animal MAN = new Animal( "MAN" );
 
   private static final Animal[] PRIVATE_VALUES = { CAT, DOG, MAN };
   private static int _nextOrdinal = 0;
 
   private Animal( String name ) {
     super( name, _nextOrdinal++ );
   }
 
   public static final Animal valueOf( String name ) {
     return (Animal)Enum.valueOf( PRIVATE_VALUES, name );
   }
 
   public static final Animal[] values() {
     return (Animal[])PRIVATE_VALUES.clone();
   }
 }
 | Modifier and Type | Field and Description | 
|---|---|
protected java.lang.String | 
_name  | 
protected int | 
_ordinal  | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
Enum(java.lang.String name,
    int ordinal)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected java.lang.Object | 
clone()  | 
int | 
compareTo(java.lang.Object o)  | 
java.lang.String | 
name()  | 
int | 
ordinal()  | 
java.lang.String | 
toString()  | 
protected static Enum | 
valueOf(Enum[] enums,
       java.lang.String name)  | 
public int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparablepublic java.lang.String toString()
toString in class java.lang.Objectprotected final java.lang.Object clone()
                                throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedExceptionpublic java.lang.String name()
public int ordinal()