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 final
palavra-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>
.