Java 8 est sorti ! Ce n'est plus une grande nouvelle…
Maintenant, plus d'excuses pour ne pas utiliser cette nouvelle version du langage.
Comme nous avons pu le voir au travers de précédents articles. pas mal de nouveautés sont arrivées avec ce nouvel opus.
Parmi ces nouveautés : les expressions lambdas.
Cette nouvelle fonctionnalité permet de déclarer en ligne des fonctions. Il était possible de faire quelque chose de similaire auparavant au moyen d'une classe anonyme. L'inconvénient était le nombre de lignes qu'il fallait écrire avant de réellement implémenter le code métier. Avec les lambdas, une ligne suffit..
Pour bien comprendre le mécanisme et la valeur apportée par ce mécanisme (inspiré en partie du monde de la programmation fonctionnelle), je vous propose l'article attaché à ce post qui décrit 10 exemples mettant en œuvre les expressions lambdas.
Les exemples que vous pourrez découvrir sont :
– Implémentation d'un thead
– Implémentation d'un listener d'évènement
– Parcourir une liste
– Utilisation de l'interface Predicate de manière fonctionnelle
– Créer une combinaison de Predicate
– Implémentation d'un Map Reduce
– Création d'une liste de String via un filtre
– Appliquer une fonction sur chaque élément d'une liste
– Création d'un sous-liste
– Calcule du Max, Min, moyenne et somme sur une liste d'élément.
Pour les personnes qui découvrent cette syntaxe, cela peut être déroutant voir même pas très intuitif.
Si vous prenez le temps de bien comprendre, cela vous ouvrira de nouvelles perspectives.
Bonne lecture !