Uma pitada do dia: Expressão constante necessária: problema de enumeração de seleção de switch do Java

insira a descrição da imagem aqui

Uma pitada do dia: Expressão constante necessária: problema de enumeração de seleção de switch do Java

Ao usar Switch, o objeto switch é um tipo comum, mas quando o objeto case é uma função de método chamada por um objeto de enumeração, é o seguinte: Erro:
insira a descrição da imagem aqui
insira a descrição da imagem aqui
Expressão constante necessária

Solução: Use o objeto de enumeração como objeto switch, objeto de enumeração de caso:
insira a descrição da imagem aqui
defina o método na classe de enumeração:

    /**
     * 提前判断,用于解决
     * Case中出现的Constant expression required
     * @param value 数值
     * @return 返回一个常数
     */
    public static DataSourceEnum getValue(int value){
    
    
        for(DataSourceEnum x:values()){
    
    
            if(x.getDataSourceCode()==value){
    
    
                return x;
            }
        }
        return null;
    }

Então teste assim no teste:
insira a descrição da imagem aqui
Está tudo bem, trapaceando

Acho que você gosta

Origin blog.csdn.net/qq_44918802/article/details/126629202
Recomendado
Clasificación