实际项目中除了数据字典表、前台静态常量类等的应用外,有时也可以使用枚举类处理数据之间的转化,如我们需要将数据库表中的状态或类型等等code转换为用户可以理解的中文信息显示到前台
如下示例:新建枚举类用户处理手机终端系统类型
public enum VerTypeEnum {
Android("安卓",0), IOS("IOS",1),SB(“塞班”,2);
private String verTypeName;
private int verTypeCode;
private VerTypeEnum(String verTypeName, int verTypeCode) {
this.verTypeName = verTypeName;
this.verTypeCode = verTypeCode;
}
// 普通方法
public String getVerTypeName() {
return verTypeName;
}
public void setVerTypeName(String verTypeName) {
this.verTypeName = verTypeName;
}
public int getVerTypeCode() {
return verTypeCode;
}
public void setVerTypeCode(int verTypeCode) {
this.verTypeCode = verTypeCode;
}
public static String getVerTypeName(int verTypeCode) {
for (VerTypeEnum v : VerTypeEnum.values()) {
if (v.getVerTypeCode() == verTypeCode) {
return v.getVerTypeName();
}
}
return null;
}
}
实际使用中只需将后台数据库中查询出的code传入方法VerTypeEnum.getVerTypeName(param)中,即可获取中文信息