Konstruktorverkettung in Java
Das Ausführen eines Konstruktors innerhalb eines anderen Konstruktors derselben Klasse ermöglicht die Aufgabendelegierung und die Wiederverwendbarkeit von Code. In Java ist dies unkompliziert, wie unten gezeigt:
public class Foo { private int x; public Foo() { this(1); // Calling another constructor with a parameter } public Foo(int x) { this.x = x; // Assigning the parameter to the instance variable } }
In diesem Beispiel gibt es zwei Konstruktoren: einen Konstruktor ohne Argumente und einen parametrisierten Konstruktor. Wenn der Konstruktor ohne Argumente aufgerufen wird, ruft er sofort den parametrisierten Konstruktor mit dem Standardparameterwert 1 auf.
Alternativ ist es auch möglich, einen Konstruktor aus einer anderen Klasse mithilfe von super aufzurufen, dies erfordert jedoch Vererbung und muss die erste Anweisung im Konstruktorkörper sein.
Beachten Sie, dass es wichtig ist, Endlosschleifen oder Endlosrekursionen beim Verketten zu vermeiden Konstrukteure. Es sollte nur ein Konstruktor aufgerufen werden, und dieser sollte als erste Anweisung im Konstruktorkörper erfolgen.
Das obige ist der detaillierte Inhalt vonWie funktioniert die Konstruktorverkettung in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!