Java枚举类型使用小技巧

  最近用到枚举,由于枚举变量比较多且存在一定的分组分类的关系,所以想能比较清晰的维护这些变量。今晚有空,简单研究了一下,分享出来,供大家讨论。

  可供考虑的分类方式

  

    /***枚举接口**@authorlihzh(苦逼coder)*@data2012-2-21下午8:51:39*/publicinterfaceEnumInter{publicenumEnumBimplementsEnumInter{B1,B2,B3;publicenumEnumSubBimplementsEnumInter{C1,C2,C3}}}

  调用方式和一些其他测试:

  

    /***测试练习枚举用法**@authorlihzh(苦逼coder)*@data2012-2-21下午8:49:41*/publicclassEnumMain{/***@paramargs*@authorlihzh*@data2012-2-21下午8:49:41*/publicstaticvoidmain(String[]args){//遍历枚举for(EnumDemoe:EnumDemo.values()){System.out.println(“EnumDemovalues:”+e.name());}//枚举集合,简介EnumMap<EnumDemo,String>enumMap=newEnumMap<EnumDemo,String>(EnumDemo.class);enumMap.put(EnumDemo.A,”AAA”);//定义函数System.out.println(EnumDemo.A.getValue());System.out.println(EnumDemo.E.getValue());//使用接口分组枚举EnumIntereInter=EnumInter.EnumB.B2;EnumIntereInterB=EnumInter.EnumB.EnumSubB.C1;printValue(eInter);printValue(eInterB);}privatestaticvoidprintValue(EnumIntereInter){System.out.println(eInter.toString());}publicenumEnumDemoimplementsEnumInter{A,B,C,D,E;publicStringgetValue(){return”Valueis:”+this.name();}}}

  主要是27,28行的调用方式。可体现出分组的效果。方法接口参数,统一接受接口类型即可。

曾经一直想让别人知道自己的心情,那些沉重,

Java枚举类型使用小技巧

相关文章:

你感兴趣的文章:

标签云: