Tipi generici. Definire e utilizzare una
classe generica. Specificare
più tipi generici.
Estendere le classi generiche. Esercizio: inverti lista generica.
Generici e collezioni: interfacce generiche prototipiche. Definire un
metodo generico. Calcolare il massimo di una collezione di elementi di tipo generico.
Sicurezza dei generici a tempo di compilazione: confronto con gli array.
Jolly come tipi generici. Esempio:
metodo generico di somma.
Cancellazione del tipo (
type erasure). Esempio:
cancellazione del tipo nella classe Coppia e
nel metodo getMassimo. Esercizio:
cancellazione del tipo nella classe Pila. La
ricorsione. Pensare ricorsivamente. Esempio: il
fattoriale. Funzionamento della ricorsione:
record di attivazione e
stack. Non prevedere un caso base: la
ricorsione infinita.