Ok grazie
lo terrò presente, ma in questo frangente era una cosa del tutto marginale.
Nel frattempo mi è venuta in mente un'altra versione e l'ho così strutturata, mi sembra migliore, e forse dico forse potrebbe aiutarmi a risolvere il problema del fondatore che non ha nessuno da presentare appena creato...
codice:
public class Utente2 {
//definisco variabili istanza e di classe
private String nome, cognome;
private String nickname;
private Date dataNascita;
private Utente2 utentePresentante;
public static int numFounder=0; //numero fondatori
//costruttore fondatore
public Utente2 (String nome, String cognome, String nickname, Date dataNascita) {
this(nome, cognome, nickname, dataNascita, null);
++numFounder;
}
//costruttore utenti
public Utente2 (String nome, String cognome, String nickname, Date dataNascita, Utente2 utentePresentante) {
if (numFounder>1) {
throw new IllegalArgumentException();
} else {
this.nome=nome;
this.cognome=cognome;
this.nickname=nickname;
this.dataNascita=dataNascita;
this.utentePresentante=utentePresentante;
}
}