Si hai ragione, mi sono spiegato male io, scusami. Quello che volevo dire è che se ad esempio chiamo toString() sulla Collection così ottenuta il risultato è una stringa non del tipo “ClassName@HashCode” ma una stringa con tutti i vari toString() degli oggetti che contiene(giusto?), mentre visto che quel metodo non è stato riscritto, chiamando toString(), se chiamassi quello dell'oggetto, dovrebbe restituirmi “ClassName@HashCode”. E comunque il tuo discorso non è applicabile a tutti gli altri metodi che Collection ha ma che non ha Object(get(), isEmpty() ecc).