switch case 后面 用枚举

 

 

 

不能直接引用

 

解决:

需要在枚举里写方法

 这是我的枚举

@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后面用枚举了。

posted @ 2022-04-25 21:01  未确定  阅读(2075)  评论(0编辑  收藏  举报