JavaRush /Java Blog /Random-IT /Chiamare un costruttore da un costruttore
alexnjc
Livello 31

Chiamare un costruttore da un costruttore

Pubblicato nel gruppo Random-IT
Spesso, per evitare di scrivere codice di inizializzazione duplicato, è necessario richiamare il codice di un costruttore da un altro.
Chiamare un costruttore da un costruttore - 1
Ecco un esempio di come è possibile farlo:
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);
  }
}
Come puoi vedere, per questo utilizziamo la parola chiave this, dopo di che indichiamo tra parentesi i parametri per il costruttore corrispondente (con due parametri in questo caso). Puoi chiamare un costruttore da un altro nella stessa classe o in una superclasse, con le seguenti restrizioni:
  • Il costruttore da chiamare deve trovarsi sulla prima riga di codice nel costruttore chiamante.
  • Un costruttore annidato non può avere alcun riferimento esplicito o implicito a "questo". Quindi non puoi entrare nella classe interna.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION