Qual é a melhor maneira de corrigir esse aviso de localizar erros de gravação no campo estático do método de instância?
Eu tenho uma classe que se parece com isso, e o findbugz está reclamando do 'write to the static field from the instance instance' (initialize()
ekillStaticfield()
) Não consigo definir o campo estático no ctor.
Colocar staticField em um AtomicReference é suficiente?
public class Something
{
private static SomeClass staticField = null;
private AnotherClass aClass;
public Something()
{
}
public void initialize()
{
//must be ctor'd in initialize
aClass = new AnotherClass();
staticField = new SomeClass( aClass );
}
public void killStaticField()
{
staticField = null;
}
public static void getStaticField()
{
return staticField;
}
}