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) |
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
public java.lang.String toString()
toString
in class java.lang.Object
protected final java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public java.lang.String name()
public int ordinal()