您的位置:首页 > 其它

enum用法

2016-03-21 16:15 274 查看
/**
* @(#)FpdErrInfo.java Dec 20, 2014
*
* Copyright (c) 2004-2010 99Bill Corporation. All Rights Reserved.
*/
package com.bill99.fpd.common.err;

import static com.bill99.fpd.common.CommSymbols.UNDER_LINE;

/**
* 客户风险类型枚举类
*/
public enum MemberRiskInfo {

SUCC("R1", "保守型"),

FAIL("R2", "谨慎型"),

SYS_ERR("R3", "稳健型"),

REQ_DUPLICATE("R4", "平衡型"),

REQ_INFO_EMPTY("R5", "积极型");

成员变量

/** 风险类型 */
private String code;
/** 风险类型描述 */
private String desc;

构造方法
/**
* 私有构造器
* @param code {@link #code}
* @param respInfo {@link #desc}
*/
private MemberRiskInfo(String code, String desc) {
this.code = code;
this.desc = desc;
}

普通方法
/**
* 根据参数{@link #code}获取对应枚举类型
* @param code {@link #code}
* @return {@link MemberRiskInfo}
*/
public static MemberRiskInfo get(String code) {
for (MemberRiskInfo ele : values()) {
if (ele.code.equals(code)) {
return ele;
}
}
return null;
}

/**
* Getter method for property <tt>code</tt>.
* @return property value of code
*/
public String code() {
return code;
}
/**
* Getter method for property <tt>desc</tt>.
* @return property value of desc
*/
public String desc() {
return desc;
}

/*
* @see java.lang.Enum#toString()
*/
@Override
public String toString() {
return this.code + UNDER_LINE + this.desc;
}
}

方法调用:

modelAndView.addObject("riskLevelDesc", MemberRiskInfo.get(atpMemberRiskResponse.getRiskLevel()).desc());

此处atpMemberRiskResponse.getRiskLevel()为R1,R2....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: