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?
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.
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%Tags und Links java code-analysis findbugs static