Fehler FindBugs: Schreiben Sie in das statische Feld von der Instanzmethode

8

Ich habe einige Bereiche in meiner Anwendung, wo ich den Fehler bekomme, während ich den Wert der statischen Variable von der Instanzmethode manipuliere.

"Schreiben Sie in das statische Feld von der Instanzmethode" .

Wenn wir Multi-Threading aus der Gleichung herausnehmen, stellt dieses Szenario ein potenzielles Problem dar, selbst wenn mehrere Instanzen auf die gleiche Variable static schreiben?

    
Baz 15.01.2014, 11:32
quelle

1 Antwort

16

Aus der Dokumentation ...

  

Diese Instanzmethode schreibt in ein statisches Feld. Das ist schwierig zu bekommen   Korrigieren, wenn mehrere Instanzen manipuliert werden, und im Allgemeinen schlecht   üben.

  • Erstens sagt es, dass es eine schlechte Übung ist , nicht inkorrekt.
  • Zweitens ist die Frage, über mögliche Probleme zu stellen

    Wenn Sie ein static -Feld von der Instanzmethode aus manipulieren, kann jedes Objekt der Klasse (Klasse, das unsere Instanzmethode enthält) diese Methode aufrufen und es wird schwierig sein, das Objekt static in einigen zu manipulieren große Anwendung oder Anwendung, die bereits von anderen entwickelt und codiert wurde.

Diese Antwort kann Ihnen auch helfen.

BEARBEITEN:

Zu Ihrer Information: Sie können die Warnung des Findbugs im folgenden Code umgehen.

%Vor%     
Not a bug 15.01.2014, 11:54
quelle