最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Java Enum的简单使用
时间:2022-06-29 01:21:28 编辑:袖梨 来源:一聚教程网
最近为了便于对状态码的描述信息进行解析,学习了一下Enum的使用,发现还挺好使的。
首先,定义一个Enum的类Status,有两个属性statusValue状态码 以及 statusDesc状态描述
publicenumStatus { STATUS_OK("01","成功"), STATUS_FAILED("02","失败"), STATUS_NOTHING("03","未知状态"); privateStatus(String statusValue, String statusDesc){ this.statusValue = statusValue; this.statusDesc = statusDesc; } //通过statusValue获取状态描述 publicstaticString getStatusDesc(String statusValue){ for(Status s : Status.values()){ if(s.statusValue.equals(statusValue)){ returns.statusDesc; } } returnnull; } //重写toString方法 @Override publicString toString(){ return"statusValue="+this.statusValue +",statusDesc="+this.statusDesc; } privateString statusValue;//状态值 privateString statusDesc;//状态描述 publicString getStatusValue() { returnstatusValue; } publicvoidsetStatusValue(String statusValue) { this.statusValue = statusValue; } publicString getStatusDesc() { returnstatusDesc; } publicvoidsetStatusDesc(String statusDesc) { 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=未知状态 } }
相关文章
- 《燕云十六声》红尘无眼完成图文攻略 12-25
- 《燕云十六声》阴阳如影完成图文攻略 12-25
- 《燕云十六声》悬檐之下四架椽屋图文攻略 12-25
- 《燕云十六声》2024最新公测时间介绍 12-25
- 《燕云十六声》有没有藏宝阁 12-25
- 《燕云十六声》制作公司介绍 12-25