Mi sono fermato a ragionare con più calma alla chiamata del costruttore che volevo realizzare stamattina e mi sono reso conto che volevo fare una cosa non possibile: la chiamata di un costruttore è un evento unico in un oggetto, per cui posso avere anche più di un costruttore disponibile ma uno solo potrà aessere eseguito e non è possibile che uno chiami l'altro.
L'obiettivo che mi ero prefisso si raggiunge facilmente scomponendo con un terzo metodo chiamato dal costruttore passando il parametro che interessa nel caso specifico.
Di seguito il codice corretto:
public CodaArray() {
init(MAXLUNGHEZZA);
}
public CodaArray(int lung) {
init(lung);
}
private void init(int lung) {
dati=(T[])new Object[lung];
inserimento=0;
estrazione=0;
}