java枚举常量的使用
2017-07-25 10:02
381 查看
在这里介绍两常用的种枚举常量写法与应用,—–第一种按照枚举常量的名字来进行使用,可用于状态码和描述信息之间的搭配。—–第二种方法是根据code来获取内容,可用于对接第三方接口时,对面只给返回码,不给描述信息,让自己去对照文档看是啥意思(特别坑),这时候可以用枚举常量来把其全部列出。
方法一:
package com.sz.youban.dt.entity.pay; /** * @author ruichar * 支付状态 */ public enum PayStatus { DEAL_ERROR(0,"交易失败"), DEAL_SUCC(1,"交易成功"), DEAL_ING(2,"系统交易中"); /** * 状态 */ private int status; /** * 含义描述 */ private String desc; PayStatus (int status,String desc) { this.status = status; this.desc = desc; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public static PayStatus getEnu(String name){ for(PayStatus enu :PayStatus.values()){ if(enu.name().equals(name)){ return enu; } } return null; } } =-=-=--=-=-=-=-=-=-= 调用方法: PayStatus.DEAL_ERROR.getStatus(); PayStatus.DEAL_ERROR.getDesc(); PayStatus.getEnum(DEAL_ERROR);
方法二:
public enum BankReply { success("00000000","成功"), W0001("0001", "脱机认证已提交,请于3个工作日后查询结果"), W1111("1111", "未认证 "), W2222("2222", "认证已提交,正在处理中 "), W9900("9900", "认证失败,请联系发卡行 "), W9901("9901", "无效的发卡行 "), W9902("9902", "无效交易 "), W9903("9903", "无效金额 "), W9904("9904", "无效卡号 "), W9905("9905", "客户取消交易 "), private String code; private String name; private BankReply(String code, String name){ this.code = code; this.name = name; } public static String findByCode(String code){ for(BankReply b : BankReply.values()){ if(b.code.trim().equals(code)){ return b.name.trim(); } } return null; } public static void main(String[] args){ System.out.println(findByCode("9905")); } }
相关文章推荐
- Java枚举常量的使用
- 黑马程序员--Java基础加强--01.枚举常量被使用的时候的内存图
- 拔高你的Java代码质量吧:推荐使用枚举定义常量(转)
- JAVA中常量使用常量类或者常量接口,还是使用枚举的区别
- 【我的Java笔记】使用枚举创建常量
- 项目代码优化:使用Java枚举常量代替类常量
- 提高你的Java代码质量吧:推荐使用枚举定义常量
- 提高你的Java代码质量吧:推荐使用枚举定义常量
- 优化java代码的一些小技巧(二)————常量尽量使用枚举
- 提高Java代码质量:使用枚举定义常量(转)
- [改善Java代码]推荐使用枚举定义常量
- [编写高质量代码:改善java程序的151个建议]建议83 推荐使用枚举定义常量
- Java中如何由枚举常量的ordinal值获得枚举常量对象
- java 定义枚举+枚举使用
- java枚举使用详解
- Annotation & Enum :Java中注解和枚举的使用
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- Java 的枚举使用
- java枚举使用详解