C'è un nuovo clamore con le tanto attese espressioni lambda in Java 8; ogni 3 giorni viene pubblicato un altro articolo con loro su quanto sono belli.
Per quanto ho capito, un'espressione lambda non è altro che una classe interna anonima con un solo metodo (almeno a livello di codice byte). Oltre a questo viene fornito con un'altra bella inferenza tipo-funzione, ma credo che l'equivalente di questo possa essere raggiunto con i generici su un certo livello (ovviamente non in modo così pulito come con le espressioni lambda).
Sapendo questo, le espressioni lambda porteranno qualcosa di più di una zuccherina sintattica in Java? Posso creare classi più potenti e flessibili o altri costrutti orientati agli oggetti con espressioni lambda che non è possibile creare con le funzionalità del linguaggio corrente?
this
in OuterClass.this
fa parte del processo di de-sugaring delle espressioni lambda in classe anonima.