Was ist der beste Weg, um diese 'In statisches Feld von Instanzmethode schreiben'-Fehlerwarnung zu beheben?

Ich habe eine Klasse, die ähnlich aussieht, und findbugz beschwert sich über das "Schreiben der Instanzmethode in das statische Feld" initialize(), undkillStaticfield()). Ich kann das statische Feld im ctor nicht einstellen.

Was ist die beste Lösung für dieses Problem?

Würde es ausreichen, staticField in einer AtomicReference zu platzieren?

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage