Java Enum的简单使用

网友投稿 311 2023-04-10


Java Enum的简单使用

最近为了便于对状态码的描述信息进行解析,学习了一下Enum的使用,发现还挺好使的。

首先,定义一个nNxHyEnum的类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=未知状态

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Struts1和struts2的区别_动力节点Java学院整理
下一篇:Java中设置JAVA_HOME无效的解决方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~