Les exemples précédents utilisaient des interfaces fonctionnelles définies manuellement pour illustrer les concepts de base.
Cependant, JDK 8 a introduit le package java.util.function, qui fournit des interfaces fonctionnelles prédéfinies pour une utilisation facile.
Paquet java.util.function
Propose plusieurs interfaces fonctionnelles prêtes à l'emploi.
Réduit le besoin de créer des interfaces personnalisées.
Avantages
Simplifie le développement.
Standardise l'utilisation des interfaces fonctionnelles dans les projets.
Facilite l'intégration avec les API Java modernes.
Utilisation de l'interface de prédicat
Définit une méthode abstraite appelée test(T val).
Renvoie vrai si la valeur répond à une condition ou une restriction spécifique.
Exemple d'utilisation
Implémente une expression lambda pour vérifier si un nombre est pair.
L'expression lambda est affectée à un objet de type Predicate.
Fonctionnement de la méthode de test
Évalue la valeur fournie en argument.
Renvoie vrai si le nombre est pair, sinon renvoie faux.
Avantage
// Utilise l'interface fonctionnelle interne de Predicate.
// Importez l'interface Predicate.
importer java.util.function.Predicate;
classe UsePredicateInterface {
public static void main(String args[])
{
// Cette expression lambda utilise Predicate
// détermine si un nombre est pair.
Prédicat
if(isEven.test(4)) System.out.println("4 est pair");
if(!isEven.test(5)) System.out.println("5 est impair");
>
>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!