Java编程模版之枚举类

99 阅读1分钟

Java 枚举类的基本使用

枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。

样例:

public enum AccruedCleanEnum {

  SPREAD("1","发票"),OTHER("0","收入"),NON_BUSINESS("2","支出");

   private String index;
  private String name;


   AccruedCleanEnum(String index, String name) {
       this.index = index;
       this.name = name;
   }


   public static String getName(String index){

       for(AccruedCleanEnum accruedCleanEnum : AccruedCleanEnum.values()){
           if(accruedCleanEnum.getIndex().equals(index)){
               return accruedCleanEnum.name;
           }
       }
       return "";
   }


   public String getIndex() {
       return index;
   }


   public String getName() {
       return name;
   }

}

public class Test {


   @org.junit.Test
   public void Test(){
       AccruedCleanEnum.valueof(SPREAD);//获取对应名称的枚举类,后续可以通过switch来进行选择
       AccruedCleanEnum.OTHER.getIndex();//获取键
       AccruedCleanEnum.OTHER.getName(); //获取值
   }
   
   @Test
   public void test1(){
       System.out.println("SPREAD".equals(AccruedCleanEnum.SPREAD)); // 结果为false
       System.out.println((AccruedCleanEnum.SPREAD));//结果为SPREAD,打印时候会调用toString()方法
       System.out.println("SPREAD".equals(AccruedCleanEnum.SPREAD.name())) //结果为true.
       
   }
}