Platzierung des Initialisierers in Konstruktoren: Innen vs. Außen
Beim Initialisieren von Instanzvariablen in Java stehen Entwickler vor der Wahl, die Initialisierung innerhalb des zu platzieren Konstruktor (z. B. this.i = 100;) oder direkt in der Variablendeklaration (z. B. private int i = 100;). In diesem Artikel werden die empfohlene Konvention und die Gründe dafür erläutert.
Empfehlungen zur Platzierung des Initialisierers
Die empfohlene Vorgehensweise besteht darin, Variablen in einer Zeile außerhalb des Konstruktors zu deklarieren und zu initialisieren, z im Beispiel unten:
public class ME { private int i = 100; public ME() { } }
Gründe für die Initialisierung außerhalb Konstruktor
Ausnahmen von der Regel
Die Empfehlung dazu Das Initialisieren von Variablen außerhalb des Konstruktors gilt nicht in allen Fällen. Wenn der Initialisierungswert je nach Konstruktor variiert oder dynamisch innerhalb des Konstruktors berechnet wird, muss die Initialisierung innerhalb des Konstruktors erfolgen. Zum Beispiel:
public class ME { private int i; public ME(int initialValue) { this.i = initialValue; } }
Das obige ist der detaillierte Inhalt vonInitialisierung des Java-Konstruktors: Innerhalb oder außerhalb des Konstruktors?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!