Meu código atualmente sofre de "Possível atribuição não segura a um campo estático não final em um construtor" (AssignmentToNonFinalStatic no PMD).
A classe é gravada como uma classe singleton, a propriedade afetada por este aviso se parece com isso
estático privado String myProperty;
e é preenchido por esta construção:
public SystemPropertyUtils() throws ConfigException {
someMethodThrowingConfigException();
myProperty = "someValue" + this.someOtherValueFromAThreadSafeString;
}
Existe uma maneira elaborada de negar esse aviso?
Respostas:
4 para resposta № 1Não defina campos estáticos no construtor. Nesse caso, torne o campo não estático.
Caso contrário, eu teria que suspeitar que você não precisa de um construtor. Em vez disso, você pode inicializar o campo estático em um bloco inicializador estático ou método estático.