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()