枚举类型 (币种例子)
获取枚举的list 使用 RateTypeEnum.values()
public enum RateTypeEnum {
CNY(0, "人民币"), DOLLAR(1, "美元");
private int type;
private String desc;
private RateTypeEnum(int type, String desc) {
this.type = type;
this.desc = desc;
}
public static String getDescByType(int ratetype) {
for (RateTypeEnum rateTypeEnum : RateTypeEnum.values()) {
int type = rateTypeEnum.gettype();
if (type == ratetype) {
return rateTypeEnum.getdesc();
}
}
return null;
}
public static boolean exist(String desc) {
for (RateTypeEnum rateTypeEnum : RateTypeEnum.values()) {
if (rateTypeEnum.getdesc().equals(desc.trim())) {
return true;
}
}
return false;
}
public static int getTypeByDesc(String desc) {
for (RateTypeEnum rateTypeEnum : RateTypeEnum.values()) {
if (rateTypeEnum.getdesc().equals(desc.trim())) {
return rateTypeEnum.gettype();
}
}
return -1;
}
public int gettype() {
return type;
}
public void settype(int type) {
this.type = type;
}
public String getdesc() {
return desc;
}
public void setdesc(String desc) {
this.desc = desc;
}
}