时间:2021-05-20
最近为了便于对状态码的描述信息进行解析,学习了一下Enum的使用,发现还挺好使的。
首先,定义一个Enum的类Status,有两个属性statusValue状态码 以及 statusDesc状态描述
public enum Status { STATUS_OK("01","成功"), STATUS_FAILED("02","失败"), STATUS_NOTHING("03","未知状态"); private Status(String statusValue, String statusDesc){ this.statusValue = statusValue; this.statusDesc = statusDesc; } //通过statusValue获取状态描述 public static String getStatusDesc(String statusValue){ for(Status s : Status.values()){ if(s.statusValue.equals(statusValue)){ return s.statusDesc; } } return null; } //重写toString方法 @Override public String toString(){ return "statusValue=" + this.statusValue + ",statusDesc=" + this.statusDesc; } private String statusValue;//状态值 private String statusDesc;//状态描述 public String getStatusValue() { return statusValue; } public void setStatusValue(String statusValue) { this.statusValue = statusValue; } public String getStatusDesc() { return statusDesc; } public void setStatusDesc(String statusDesc) { this.statusDesc = statusDesc; }}测试如下
public class App { public static void main( 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=未知状态 }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
枚举特点1.用enum定义枚举类默认继承了java.lang.Enum类而不是继承了Object类。其中java.lang.Enum类实现了java.lang.
本文介绍了在Android中使用Anntation来代替ENUM的方法,分享给大家,具体如下:如何代替众所周知,在Android开发中是不推荐使用java中的E
使用enum进行定义#includeintmain(){enum{CHUN,XIA=5,QIU,DONG};printf("QI
本文研究的主要是Java中EnumMap代替序数索引的相关内容,具体介绍如下。学习笔记《EffectiveJava中文版第2版》经常会碰到使用Enum的ordi
enum的全称为enumeration,是JDK5中引入的新特性,存放在java.lang包中。原始的接口定义常量publicinterfaceIConstan