JavaRush /Java Blog /Random-TL /Pagtawag sa isang constructor mula sa isang constructor
alexnjc
Antas

Pagtawag sa isang constructor mula sa isang constructor

Nai-publish sa grupo
Kadalasan, upang maiwasan ang pagsulat ng duplicate na initialization code, kinakailangan na tawagan ang code ng isang constructor mula sa isa pa.
Pagtawag sa isang constructor mula sa isang constructor - 1
Narito ang isang halimbawa kung paano ito magagawa:
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);
  }
}
Tulad ng nakikita mo, para dito ginagamit namin ang keyword this, pagkatapos ay ipinapahiwatig namin sa panaklong ang mga parameter para sa kaukulang constructor (na may dalawang parameter sa kasong ito). Maaari kang tumawag sa isang constructor mula sa isa pa sa parehong klase, o sa isang superclass, na may mga sumusunod na paghihigpit:
  • Ang constructor na tatawagin ay dapat nasa unang linya ng code sa calling constructor.
  • Ang isang nested constructor ay hindi maaaring magkaroon ng anumang tahasan o implicit na reference sa "ito". Kaya hindi ka makapasok sa inner class.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION