Capisco che il concatenamento del costruttore passi dal più piccolo costruttore al più grande. Per esempioConcatenamento del costruttore senza questo()
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...");
}
Inoltre mi pare di capire che la chiamata a this()
e super()
deve essere in prima linea. Ma è possibile (e se sì, è efficiente) bypassare quei costruttori di limite e di catena diversi?
Ad esempio, ho due costruttori che condividono del codice.
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
}
È in alcun modo possibile che il primo costruttore chiami il secondo?
@Philipp sì è e sarà fatto così. Mi stavo chiedendo se si può fare attraverso il concatenamento perché non sono riuscito a trovare una risposta altrove – Akaitenshi