Java 8 : Les nouveautés

Découvrir les fonctions Consumer et Supplier

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les fonctions Consumer et Supplier représentent respectivement une fonction qui attend un paramètre ne retournant rien, et une fonction qui retourne une valeur sans attendre de paramètres.

Transcription

Dans cette vidéo, nous allons nous intéresser à des fonctions particulières, que sont les Consommateurs et les Fournisseurs. Alors le Consommateur, c'est une fonction Consumer donc, qui va consommer une donnée, mais ne rien retourner. Donc typiquement, ce qu'on pourrait imaginer c'est, en tant que Consumer, System., c'est un très bon exemple et très courant surtout, out : : println, voilà. Ҫa c'est un consommateur typique, il prend un paramètre mais ne retournera rien. Donc une fois qu'on a branché finalement notre référence vers ce consommateur, l'application du consommateur se fait avec, à condition évidemment de mettre l'orthographe comme On va accepter donc un consommateur. On pourrait accepter bien sûr Fabien, on pourrait accepter Xavier, des exemples d'applications du consommateur. Alors le consommateur va forcément beaucoup subtiliser dans typiquement le forEach des flux, pour chaque élément que je trouve dans Fabien, Xavier, Dimitri. Eh bien pour chacun de ces éléments, forEach donc, j'applique mon consommateur, et donc l'affichage, que j'exécute ici, me fait bien ressortir les trois éléments. Je peux mettre en commentaire ces deux lignes pour qu'il n'y ait pas d'ambiguïté sur les traces obtenues. On applique bien sur les trois éléments le consommateur qui est là, un consommateur dans typiquement println. Alors le Supplier est un peu différent. Pour mettre en œuvre le supplier, je vais être obligé de parler d'une classe un peu plus cossue, peut être la classe Personne, toujours la même, avec un âge, un âge, un nom pour qu'on puisse suivre ce qui se passe. Et un public, un constructeur qui prendra donc le nom, l'âge, qui branchera this.nom sur le nom et this.age sur l'âge. Là nous allons construire des objets Personne en donnant un nom et un âge. Je vais revenir ici sur l'application du Stream. Stream.of, alors maintenant créer de simples chaînes de caractères, mais de créer des objets. Cet objet donc va s'appeler ("Fabien", aura un âge de 45, un objet qui s'appelle ("Xavier", avec un âge de 67)). Donc là je commence à construire mon flux et au moment du forEach, en fait ce que je veux c'est, pour chaque objet Personne, appliquer une méthode que je vais créer localement. Donc affichePersonne()); AffichePersonne, je vais le définir comme une méthode, donc par ici, public static void. En fait on va prendre dans Paramètres ce qu'on appelle un supplier, un fournisseur d'informations, que je vais appeler s, peu importe le nom de la variable. Et ce que l'on va faire afficher ici, out.println, c'est (s.get()); Donc affichePersonne ici doit fournir une fonction qui est compatible avec un supplier. Un supplier n'a pas de paramètre en entrée, mais est capable de me produire quelque chose, en l'occurrence ici, pour un paramètre en entrée pour chaque personne. On pourrait ressortir la personne. Dans ce cas-là ce qui va se passer, c'est que l'affichage va se faire sur la personne seulement. On pourrait aussi imaginer un supplier qui propose d'aller chercher l'âge de la personne. Donc en quelque sorte, on a finalement mappé ici les personnes sur leur âge. Voilà, quand à faire afficher ici, non pas les personnes elles-mêmes, mais l'âge des personnes. Alors c'est un exemple un petit peu tordu. Disons qu'il faudrait retenir que le Consumer, c'est tout simplement une fonction qui consomme des paramètres mais qui ne retourne rien, là où le Supplier est une fonction qui retourne quelque chose, mais qui n'attend pas spécialement de paramètres.

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 !