/ / Initialisierung von Variablen Java - Java, Eclipse, Variablen

Initialisierung von Variablen Java - Java, Eclipse, Variablen

Angenommen, ich habe eine Variable eines Typs var. Manchmal, wenn ich die Variable nicht initialisiert habe, werde ich aufgefordert (durch Eclipse) den Wert null zu initialisieren. Manchmal, wenn ich am Anfang initialisiere, heißt es

DataType var= null; "Remove this useless assignment to local variable "var"".

Meine Frage ist, warum dieser Unterschied bei der Initialisierung bei verschiedenen Szenarien ist. Ist es vom Datentyp abhängig?

Antworten:

0 für die Antwort № 1

Zunächst einmal ist es generell keine gute Praxis, sich zu initialisieren null, weil der Compiler Sie vor a warntVariable, die gelesen wird, ohne ordnungsgemäß initialisiert zu werden. Und es auf Null zu setzen ist sehr zweifelhaft eine richtige Initialisierung; Höchstwahrscheinlich wird es eine produzieren NullPointerException wenn abgehört werden.

Ich ermutige Sie, immer diese Regeln bei der Initialisierung lokaler Variablen zu beachten:

  • Legen Sie einen Anfangswert (und nur einmal) fest, sobald er verfügbar ist. Verzögern Sie ggf. die Deklaration bis zu dem Punkt, an dem ein gültiger Wert verfügbar ist.
  • Initialisieren Sie nicht zu null Es sei denn, Sie schreiben den nachfolgenden Code, um sich dieser Situation bewusst zu sein.

Wenn Eclipse Sie vor einer "nutzlosen Initialisierung" warnt, ist dies sicherlich der Grundwert, den Sie für die Variable festgelegt haben (auch wenn dies der Fall war null) wird nie gelesen, bevor der nächste Wert eingestellt wird.