Salve,
volevo sapere come faccio una cross-calling tra costruttori nel seguente caso

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;
	}
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.

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