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:
Expressão constante necessária
Solução: Use o objeto de enumeração como objeto switch, objeto de enumeração de caso:
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:
Está tudo bem, trapaceando