java枚举类型Enum代码实例

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 "";
 }
 }
}

你可能感兴趣的:(java,C++,c,C#,F#)