import java.util.EnumMap;
public class Mytest {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(Status.A.ordinal());
System.out.println(getName(Status.A));
System.out.println(Status1.A.getStatus());
System.out.println(Status1.A.getDescr());
}
private enum Status {
PLACEHOLDER,A, B, C, D, E, F;
//PLACEHOLDER这里作占位符使用,我们在程序中常用0表示所有状态(便于查询等);
};
public static String get(Status s) {
EnumMap em = new EnumMap(Status.class);
em.put(Status.A, "a");
em.put(Status.B, "b");
em.put(Status.C, "c");
em.put(Status.D, "d");
em.put(Status.E, "e");
em.put(Status.F, "f");
return em.get(s);
}
public static String getName(Status status) {
switch (status) {
case A:
return "a";
case B:
return "b";
case C:
return "c";
case D:
return "d";
case E:
return "e";
case F:
return "f";
default:
return "";
}
}
}//end of class
enum Status1 {
A(1), B(2), C(3), D(4), E(5), F(6);
private int status;
private Status1(int status){
this.status=status;
}
public int getStatus(){
return status;
}
public String getDescr(){
switch (this) {
case A:
return "a";
case B:
return "b";
case C:
return "c";
case D:
return "d";
case E:
return "e";
case F:
return "f";
default:
return "";
}
}
}