Java Enum的使用
2024-09-22 00:26:01
最近为了便于对状态码的描述信息进行解析,学习了一下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=未知状态
}
}
最新文章
- WebApp 九宫格抽奖简易demo
- Myeclipse下的struts2.3.8 配置 保证绝对好用
- java后台获取Access_token的工具方法
- Iframe去掉滚动条
- WPF捕获未处理的异常
- OD调试篇8
- VC创建预编译文件
- 关于Windows® API Code Pack for Microsoft® .NET Framework
- Git管理命令
- jQuery插件infinitescroll参数【无限翻页】
- C#中调用c++的dll
- 使用BigQuery分析GitHub上的C#代码
- Windows下MYSQL读取文件为NULL
- [Luogu2463][SDOI2008]Sandy的卡片
- Mac 端配置 Lua 环境
- BrainFuck 指令
- linux下把动态链接库加入环境变量的几种方式
- LDO current regulator for power LED
- ASP.NET网页中RAR、DOC、PDF等文件下载功能实例源代码
- 模板练习(LUOGU)
热门文章
- 【全局变量】mysql查看全局变量以及设置全局变量的值
- android studio 使用问题总结一
- iscsi 学习
- AC日记——银河英雄传说 codevs 1540
- linux挂载新磁盘、分区和开机自动挂载
- 【spring cloud】【spring boot】项目启动报错:Cannot determine embedded database driver class for database type NONE
- mac 安装 gensim包出错
- Linux常用的几个vi小命令
- Java设计模式博客全文件夹
- Node.js自动化测试及大规模性能测试技术实现(Java&;Node.JS)