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