Ich verstehe, dass Konstruktor-Verkettung vom kleinsten Konstruktor zum größten Konstruktor geht. Zum BeispielKonstruktor Chaining ohne dies()
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...");
}
Auch als ich, dass der Anruf an this()
und super()
verstehe in der ersten Zeile sein muss. Aber ist es möglich (und wenn ja, ist es effizient), diese Limit- und Kettenkonstruktoren zu umgehen?
Zum Beispiel habe ich diese beiden Konstruktoren, die einige Code teilen.
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
}
Ist es in irgendeiner Weise möglich für den ersten Konstruktor, den zweiten zu nennen?
@Philipp ja es ist und wird so gemacht werden. Ich habe mich nur gefragt, ob es durch Verkettung gemacht werden kann, weil ich anderswo keine Antwort finden konnte. – Akaitenshi