您的位置:首页 > 编程语言 > Java开发

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"));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息