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?