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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值