innanzi tutto grazie per la risposta 
adesso fammi capire.. per risolvere il problema devo far si che quando utilizzo, per esempio, il metodo
codice:
public Nodo<T> getPrimofiglio(){
return this.primoFiglio;
}
devo fare un controllo per evitare che getPrimofiglio mi ritorni un valore null e nel caso istanziare un nuovo nodo, tipo:
codice:
public Nodo<T> getPrimofiglio(){
if (this.primofiglio==null)
return new Nodo<T>();
else
return this.primofiglio;
}
però mi continua a dare lo stesso errore nello stesso punto, come se anche così il nuovo nodo figlio sia null