Initialisatorplatzierung in Java: Innerhalb oder außerhalb von Konstruktoren
Beim Übergang von C zu Java stehen Java-Entwickler häufig vor einer Entscheidung bezüglich der Variableninitialisierung: Sollte es sich um Innen- oder Außenkonstrukteure handeln?
Innen Konstruktoren:
public class ME { private int i; public ME() { this.i = 100; } }
Dieser Ansatz initialisiert die Variable explizit innerhalb des Konstruktors. Es ermöglicht Initialisierungswerte, die zwischen Konstruktoren variieren.
Außerhalb von Konstruktoren:
public class ME { private int i = 100; public ME() { } }
Hier wird die Variable direkt in ihrer Deklaration initialisiert. Dies stellt eine Standardinitialisierung bereit, die für alle Konstruktoren gilt.
Empfehlung:
Der bevorzugte Stil besteht darin, Variablen außerhalb von Konstruktoren zu initialisieren. Dies bietet mehrere Vorteile:
Wenn verschiedene Konstruktoren unterschiedliche Initialisierungswerte oder Berechnungen erfordern, sollte die Initialisierung natürlich innerhalb des Konstruktors erfolgen. Der externe Konstruktoransatz gilt jedoch im Allgemeinen als effizienter und eleganter für konsistente Standardwerte.
Das obige ist der detaillierte Inhalt vonPlatzierung des Java-Initialisierers: Innerhalb oder außerhalb von Konstruktoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!