私は、コンストラクタのチェーンが最小のコンストラクタから最大のものになることを理解します。例コンストラクタなしでチェーン化する()
public MyChaining(){
System.out.println("In default constructor...");
}
public MyChaining(int i){
this();
System.out.println("In single parameter constructor...");
}
public MyChaining(int i,int j){
this(j);
System.out.println("In double parameter constructor...");
}
また、私はthis()
とsuper()
への呼び出しは、最初の行になければならないことを理解してください。しかし、限界とチェーンコンストラクターをバイパスすることは可能ですか(そうなら、それは効率的ですか)?
たとえば、私はいくつかのコードを共有するこの2つのコンストラクタを持っています。
public Location(String _Name) throws IOException, JSONException {
//Three lines of unique code (must be executed before the shared code)
//Shared code
}
public Location(JSONObject json) {
//Shared code
}
第1のコンストラクタが第2のコンストラクタを呼び出すことはどのような方法で可能ですか?
@フィリピンはい、それはそうであり、そうするでしょう。私は他の場所で回答が見つからなかったので連鎖することができるかどうか疑問に思っていた。 – Akaitenshi