//final int ordinal()
// final int compareTo(enum-type e)
//equals(). ==: 需要完全相同,包括顺序位置
enum Apple{
Jonathan, GoldenDel, RedDel, Winesap, Cortland
}
class EnumDemo4{
public static void main(String args[]) {
Apple ap, ap2, ap3;
//Obtain all ordinal values using ordinal().
System.out.println("Here are all apple constants"+
" and their ordinal values: ");
for(Apple a: Apple.values())
System.out.println(a+" "+ a.ordinal());
ap= Apple.RedDel;
ap2= Apple.GoldenDel;
ap3= Apple.RedDel;
System.out.println();
//Demostrate conpareTo() and equals()
if(ap.compareTo(ap2)< 0)
System.out.println(ap+ " comes before "+ ap2);
if(ap.compareTo(ap2)>0)
System.out.println(ap2+ " comes before "+ ap);
if(ap.compareTo(ap3)==0)
System.out.println(ap+ " equals "+ ap3);
System.out.println();
if(ap.equals(ap2))
System.out.println("Error!");
if(ap.equals(ap3))
System.out.println(ap+ " equals "+ ap3);
if(ap == ap3)
System.out.println(ap+ " == "+ ap3);
}
}