最近使用到枚举,总算对枚举有了一些了解。
个人理解,如果只是单纯定义一个一维的枚举,个人觉得其价值和常量无异。
所以这边推荐,需要使用多维的时候,咱们使用枚举,
例如:code+name需要频繁的转换获取。
城市+省份+国家使用三维的枚举,可以通过城市编码获取到城市名称,省份编码、名称、甚至国家。当然实际开发中我们不会这么去设计。这边只是举例枚举的多维关系。
public enum BigModelFlagEnum {
UNKNOWN("UNKNOWN", "未知类型"),
C("C", "C模式"),
Z("Z", "自营模式");
// 参数
private String name;
private String description;
public String getName() {
return name;
}
public String getDescription() {
return description;
}
// 构造方法
private BigModelFlagEnum(String name, String description) {
this.name = name;
this.description = description;
}
public static BigModelFlagEnum getBigModelFlagEnumByName(String name){
BigModelFlagEnum[] values = BigModelFlagEnum.values();
for(BigModelFlagEnum item : values){
if(item.getName().equalsIgnoreCase(name)){
return item;
}
}
return null;
}
}
// 根据编码获取对应明细
BigModelFlagEnum.getBigModelFlagEnumByName("C");
749

被折叠的 条评论
为什么被折叠?



