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