java枚举常量的使用

来源:互联网 发布:js 多功能日历插件 编辑:程序博客网 时间:2024/05/22 06:07

在这里介绍两常用的种枚举常量写法与应用,—–第一种按照枚举常量的名字来进行使用,可用于状态码和描述信息之间的搭配。—–第二种方法是根据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"));    }}
原创粉丝点击