Ho la seguente specifica di CList
OVERVIEW:Una CList è una lista di Object omogenei non modificabile.
Inoltre l'ultimo elemento è direttamente collegato al primo.
La rappresentazione di un tipico oggetto CList:
Object val;
CList next;
Andando a vedere la specifica però il puntatore dell'ultima lista vale null e non punta alla prima lista.
L'unica parte del codice in cui si nota questa circolarità è nell'iteratore che viene implementato in modo tale che una volta arrivati in fondo alla lista si ricominci a generare dall'inizio.
Come mai non è un erore?