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.

Qual é a melhor correção para esse problema?

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;
  }
}

questionAnswers(3)

yourAnswerToTheQuestion