/ / Como evitar "Possível atribuição não segura para um campo estático não final em um construtor" (AssignmentToNonFinalStatic) - java, pmd

Como evitar “Possível atribuição insegura a um campo estático não final em um construtor” (AssignmentToNonFinalStatic) - java, pmd

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 № 1

Nã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.