JavaRush /Java-Blog /Random-DE /Aufrufen eines Konstruktors von einem Konstruktor aus
alexnjc
Level 31

Aufrufen eines Konstruktors von einem Konstruktor aus

Veröffentlicht in der Gruppe Random-DE
Um zu vermeiden, dass doppelter Initialisierungscode geschrieben wird, ist es häufig erforderlich, den Code eines Konstruktors von einem anderen aufzurufen.
Aufrufen eines Konstruktors von einem Konstruktor aus – 1
Hier ist ein Beispiel, wie dies geschehen kann:
public class SomeClass {
  int a;
  int b;
  int c;

public SomeClass(int a, int b){
   this.a = a;
   this.b = b;
  }

public SomeClass(int a, int b, int c){
    // Вызов конструктора с двумя параметрами.
    this(a, b);
    this.c = c;
  }

public void show(){
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    System.out.println("c = " + c);
  }
}
Wie Sie sehen, verwenden wir hierfür das Schlüsselwort this, danach geben wir in Klammern die Parameter für den entsprechenden Konstruktor an (in diesem Fall mit zwei Parametern). Sie können einen Konstruktor von einem anderen in derselben Klasse oder in einer Oberklasse mit den folgenden Einschränkungen aufrufen:
  • Der aufzurufende Konstruktor muss sich in der ersten Codezeile des aufrufenden Konstruktors befinden.
  • Ein verschachtelter Konstruktor darf keinen expliziten oder impliziten Verweis auf „this“ haben. Man kommt also nicht in die innere Klasse.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION