Chapitre 3. Interfaces fonctionnelles du JDK
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
De nombreux langages de programmation fonctionnelle n'utilisent qu'un concept singulier et dynamique de "fonctions" pour décrire leurs lambdas, quels que soient leurs arguments, leur type de retour ou leur cas d'utilisation réel. Java, en revanche, est un langage strictement typé qui exige des types tangibles pour tout, y compris les lambdas. C'est pourquoi le JDK te fournit plus de 40 interfaces fonctionnelles facilement disponibles dans son paquetage java.util.function pour donner le coup d'envoi à ton ensemble d'outils fonctionnels.
Ce chapitre te montrera les interfaces fonctionnelles les plus importantes, expliquera pourquoi il existe tant de variations et montrera comment tu peux étendre ton propre code pour qu'il soit plus fonctionnel.
Les quatre grandes catégories d'interfaces fonctionnelles
Les plus de 40 interfaces fonctionnelles de java.util.function se répartissent en quatre catégories principales, chaque catégorie représentant un cas d'utilisation fonctionnel essentiel :
-
Lesfonctions acceptent des arguments et renvoient un résultat.
-
Les consommateurs n'acceptent que des arguments mais ne renvoient pas de résultat.
-
Lesfournisseurs n'acceptent pas d'arguments et ne renvoient qu'un résultat.
-
Lesprédicats acceptent des arguments pour tester une expression et renvoient une primitive
boolean ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access