Ripassiamo e approfondiamo le espressioni lambda in Java: sintassi (parametri, freccia
->, corpo), forme brevi senza parentesi e
return, relazione con le interfacce funzionali (
Comparator,
Runnable,
Consumer), esempi quotidiani con liste, thread e
Stream API. Analizziamo l’ambito di visibilità e la regola «effettivamente
final», la differenza di
this nelle lambda e nelle classi anonime, nonché gli errori tipici e come evitarli.