Maison > Java > javaDidacticiel > Interfaces fonctionnelles prédéfinies

Interfaces fonctionnelles prédéfinies

Linda Hamilton
Libérer: 2025-01-14 08:18:42
original
938 Les gens l'ont consulté
  • 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.

Interfaces funcionais predefinidas

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

  • Permet d'utiliser des conditions dynamiques de manière simple et réutilisable dans les expressions lambda.

// 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 pour
// détermine si un nombre est pair.
Prédicat estPair = (n) -> (n %2) == 0 ;
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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal