Salve,
volevo sapere come faccio una cross-calling tra costruttori nel seguente caso
purtroppo il compilatore mi dice che la chiamata a costruttori, fatta nel metodo User(), dev'essere la prima istruzione del metodo. Tuttavia se non leggo prima nome e pass non ha senso richiamare il costruttore con 2 argomenti.codice:public class User { private String username,password; public User() { //costruttore con 0 argomenti String nome,pass; // leggo nome e pass this(nome,pass); //in questo punto vorrei chiamare il costruttore con 2 argomenti per completare l'istanza } public User(String Nome,String Pass) { //costruttore con 2 argomenti System.out.println("Creato l'utente "+Nome); username= Nome; password= Pass; }
Come posso fare?
LA MIA SOLUZIONE: avevo pensato ai parametri di default nel costruttore a 2 argomenti, e in esso, prima di fare le assegnazioni, controllo prima il valore contenuto nei parametri. Se questi sono i valori di default allora provvedo a fare la lettura e poi l'assegnazione. Posso fare solo in questo modo?
Grazie

Rispondi quotando