最近为了便于对状态码的描述信息进行解析,学习了一下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=未知状态
}
}

最新文章

  1. WebApp 九宫格抽奖简易demo
  2. Myeclipse下的struts2.3.8 配置 保证绝对好用
  3. java后台获取Access_token的工具方法
  4. Iframe去掉滚动条
  5. WPF捕获未处理的异常
  6. OD调试篇8
  7. VC创建预编译文件
  8. 关于Windows® API Code Pack for Microsoft® .NET Framework
  9. Git管理命令
  10. jQuery插件infinitescroll参数【无限翻页】
  11. C#中调用c++的dll
  12. 使用BigQuery分析GitHub上的C#代码
  13. Windows下MYSQL读取文件为NULL
  14. [Luogu2463][SDOI2008]Sandy的卡片
  15. Mac 端配置 Lua 环境
  16. BrainFuck 指令
  17. linux下把动态链接库加入环境变量的几种方式
  18. LDO current regulator for power LED
  19. ASP.NET网页中RAR、DOC、PDF等文件下载功能实例源代码
  20. 模板练习(LUOGU)

热门文章

  1. 【全局变量】mysql查看全局变量以及设置全局变量的值
  2. android studio 使用问题总结一
  3. iscsi 学习
  4. AC日记——银河英雄传说 codevs 1540
  5. linux挂载新磁盘、分区和开机自动挂载
  6. 【spring cloud】【spring boot】项目启动报错:Cannot determine embedded database driver class for database type NONE
  7. mac 安装 gensim包出错
  8. Linux常用的几个vi小命令
  9. Java设计模式博客全文件夹
  10. Node.js自动化测试及大规模性能测试技术实现(Java&Node.JS)