Java Enum的简单使用
最近为了便于对状态码的描述信息进行解析,学习了一下Enum的使用,发现还挺好使的。
首先,定义一个Enum的类Status,有两个属性statusValue状态码以及statusDesc状态描述
publicenumStatus{ STATUS_OK("01","成功"), STATUS_FAILED("02","失败"), STATUS_NOTHING("03","未知状态"); privateStatus(StringstatusValue,StringstatusDesc){ this.statusValue=statusValue; this.statusDesc=statusDesc; } //通过statusValue获取状态描述 publicstaticStringgetStatusDesc(StringstatusValue){ for(Statuss:Status.values()){ if(s.statusValue.equals(statusValue)){ returns.statusDesc; } } returnnull; } //重写toString方法 @Override publicStringtoString(){ return"statusValue="+this.statusValue+",statusDesc="+this.statusDesc; } privateStringstatusValue;//状态值 privateStringstatusDesc;//状态描述 publicStringgetStatusValue(){ returnstatusValue; } publicvoidsetStatusValue(StringstatusValue){ this.statusValue=statusValue; } publicStringgetStatusDesc(){ returnstatusDesc; } publicvoidsetStatusDesc(StringstatusDesc){ this.statusDesc=statusDesc; } }
测试如下
publicclassApp{ publicstaticvoidmain(String[]args) { System.out.println(Status.getStatusDesc("01"));//输出:成功 System.out.println(Status.STATUS_FAILED.getStatusDesc());//输出:失败 System.out.println(Status.STATUS_NOTHING.toString());//输出:statusValue=03,statusDesc=未知状态 } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。