switch case 后面 用枚举
1
不能直接引用
解决:
需要在枚举里写方法
1
这是我的枚举
@Getter public enum TagretRuleEnum { TAG("tag","标签") ; private String type; private String desc; TagretRuleEnum(String type, String desc){ this.type = type; this.desc = desc; } public String getType() { return type; } public String getDesc() { return desc; } public static TagretRuleEnum getTypeName(String type){ for(TagretRuleEnum transactType : values()){ if (transactType.getType().equals(type)) { //获取指定的枚举 return transactType; } } return null; } }
这里面 需要写一个获取枚举的方法。
public static TagretRuleEnum getTypeName(String type){ for(TagretRuleEnum transactType : values()){ if (transactType.getType().equals(type)) { //获取指定的枚举 return transactType; } } return null; }
2 将 写好的方法 放进 switch 条件里
由switch 去处理枚举类。这样就能case后面用枚举了。