Qual é a razão para o aviso de compilação "método estático declarou final"?

George:

Eu tenho uma classe constante e eu estou tentando definir um número de lote constante em tempo de execução com static final String público. Meu IDE está me dando um aviso "método estático declarou final" e eu gostaria de saber se estou fazendo algo errado.

arquivo recebe o valor a partir do arquivo Primavera yml.

arquivo de private String; (Xxx-12345.txt)

public String getBatchNo() {
    return parseBatchNo(file);
}

public static final String parseBatchNo(String file) {
    return file.substring((file.lastIndexOf("-") + 1), (file.length() - 4));
}
user10367961:

Os métodos estáticos não estão sujeitos a substituir.

A finalpalavra-chave esconde o método. Veja o link nos comentários para mais detalhes.

Note que você não deve confiar em que o comportamento, embora a linguagem permite. Você deve sempre invocar métodos estáticos como <class-name>.<method-name>.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=183305&siteId=1
Recomendado
Clasificación