Java 8 : Les nouveautés

Utiliser les predicates

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les predicates sont des types de fonction qui retournent un booléen et qui permettent de construire des filtres.

Transcription

Dans cette vidéo, nous allons nous intéresser à un type d'interface fonctionnelle qui s'appelle les Predicate. Alors le Predicate, c'est un type de fonction qui retourne tout simplement oui ou non. La classe Predicate, ou l'interface fonctionnelle Predicate, est prédéfinie. Donc ça fait partie de ces interfaces fonctionnelles prédéfinies, on va en voir d'autres. Predicate˂Ressource˃ par exemple, sera pour isoler une ressource disponible, donc ressourceDispo. Ça serait par exemple que pour une ressource quelconque, on retourne r. estDisponible point virgule. Il faut savoir qu'il faut évidemment venir définir ce que c'est que la classe Ressource. Je vais venir définir la classe Ressource. Une ressource, elle est disponible ou pas, donc ça veut dire qu'elle dispose d'un booléen estDisponible. Elle dispose d'une méthode estDisponible, return {estDisponible}. Et elle dispose d'un constructeur pour positionner cette disponibilité (boolean, ce que je vais faire tout de suite. { estDisponible =dispo; Donc sachant que cette classe Ressource est définie comme ça, le Predicat ici, c'est un type de fonction qui, prenant une ressource particulière, le répond si la ressource est disponible. Évidemment, Predicate est une fonction déjà définie dans java.util.function.Predicate, donc c'est une interface fonctionnelle prédéfinie. Alors imaginons que je crée maintenant, à partir d'un flux, une liste de ressources, une ressource disponible, une ressource non disponible, une ressource disponible. Donc à partir de ce flux, je filtre et le filtre en fait, on l'a vu passer rapidement, je le refais, on l'a vu passer, voilà. Il attend quoi le filtre ? Filter, il attend justement un Predicat d'un objet qui a commencé à être ressource. Je peux très bien prendre mon ressourceDispo ici, venir le copier-coller ici, voilà. Maintenant je vais tout simplement faire un for each pour l'afficher, println. C'est : :, l'opérateur de résolution de portée. Donc ici je vais avoir, bon quelque chose de pas très joli, mais je vais avoir deux ressources seulement, évidemment. Il s'agit d'avoir pris uniquement les ressources qui ont une disponibilité réelle. En l'occurrence ici, le predicate se définit comme une fonction, qui retourne un booléen, qui va servir à faire des filtres. Alors on a plusieurs formes de fonctions pré-définies en Java 8. On a le Predicate, la Function, la BiFunction, que l'on va voir ensuite.

Java 8 : Les nouveautés

Découvrez les nouveautés introduites par la version 8 de Java. Voyez les expressions lambda, les références de méthodes, les méthodes par défaut dans les interfaces, etc.

1h44 (21 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :17 août 2015

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !