Java 8 ha introdotto nel linguaggio la notazione Lambda, una sintassi per definire funzioni anonime che trae ispirazione da quanto è disponibile in linguaggi funzionali come Scala o Haskell. Ma pochi ancora usano le nuove funzionalità, vuoi perché legati a progetti che lavorano con versioni di Java precedenti vuoi perché esse non sono supportate dalla versione dell’ambiente di sviluppo adottato.
Con questo articolo proseguiamo la presentazione delle espressioni Lambda: il supporto di Java alla programmazione funzionale. Si tratta di una feature che influenza sia il linguaggio sia la quasi totalità delle librerie: simile a quanto è avvenuto per l'introduzione dei generics (Java SE 5) ma in scala maggiore
Con questo articolo proseguiamo la nostra esplorazione di Java SE8 iniziata nel corso dell'articolo precedente. In particolare, dopo aver presentato brevemente i progetti Coin e Jigsaw, iniziamo l'analisi delle tanto attese espressioni Lambda.