Formation Java Lambda

Développer avec les lambdas et streams

La version 8 de Java a apporté pas mal de modifications dont une nouvelle syntaxe : les expressions lambda. Ces dernières ont un impact énorme sur les APIs et sur notre façon d’écrire du code.

Dans cette formation, vous apprendrez à utiliser cette nouvelle syntaxe. Vous verrez comment l’utiliser pour exploiter les nouvelles APIs, en particulier celle des collections.

Informations pratiques

Durée 2 jours
Format Présentiel / Distanciel
Participants 8 personnes max
Certificat Attestation de formation

Public cible

Prérequis

Prérequis obligatoires

  • Pratique courante du langage Java

Environnement technique

Outils de développement

Configuration système

Programme détaillé

Introduction

  • Classe anonyme, fonction et lambda : question de lisibilité

  • Impact sur les collections : du pattern d’itération à map/reduce

Expression lambda

  • Présentation de la nouvelle notation '->'

  • Présentation des différentes formes de lambda

  • Compatibilité avec les interfaces (fonctionnelles) existantes

  • L’inférence de type dans les lambda

  • La notation par method reference

  • Lambda et variable final

Interfaces fonctionnelles

  • L’objectif de rétro-compatibilité

  • Définir une interface fonctionnelle

  • L’annotation @FunctionalInterface

  • Les nouvelles interfaces fonctionnelles : Function, Predicate,…​

  • Les méthodes default

Collections et Streams

  • Les changements dans l’API de collection

  • Les nouveaux patterns pour Collection et Map

  • Passage de Collection à Stream

  • Création de streams (types primitifs, String,…​)

  • Le pattern filter, map, collect

  • Collectors standards et personnalisés

  • Optional, à la place de null

Objectifs et résultats attendus

Compétences acquises

Livrables formation

  • Code source de tous les travaux pratiques
  • Projet final complet et fonctionnel
  • Slides de formation en PDF
  • Notes techniques
  • Ressources et liens utiles

Prêt à maîtriser ?

Contactez-moi pour organiser cette formation pour votre équipe ou vous inscrire à la prochaine session.

Formation disponible en présentiel ou en distanciel.
Adaptation du contenu possible selon vos besoins spécifiques.