/**
* 账户类型枚举类
*/
public enum AcctTypeEnum {
PLATFORM("01", "平台账户"), NOPLATFORM("02", "个人/企业账户");
/**
* 枚举代码
*/
private String code;
/**
* 枚举名称
*/
private String name;
private AcctTypeEnum(String code, String name) {
this.code = code;
this.name = name;
}
/**
* 获取 枚举代码
*
* @return code
*/
public String getCode() {
return code;
}
/**
* 设置 枚举代码
*
* @param code
* 枚举代码
*/
public void setCode(String code) {
this.code = code;
}
/**
* 获取 枚举名称
*
* @return name
*/
public String getName() {
return name;
}
/**
* 设置 枚举名称
*
* @param name
* 枚举名称
*/
public void setName(String name) {
this.name = name;
}
public static AcctTypeEnum get(final String code) {
for (AcctTypeEnum em : AcctTypeEnum.values()) {
if (em.getCode().equals(code)) {
return em;
}
}
throw new IllegalArgumentException("not support enum " + code);
}
}
- 使用定义的枚举类:
AcctTypeEnum.NOPLATFORM.getCode()
AcctTypeEnum.get()