Craftsmanship training

Duration 1 day Get a quote
Official icon Official
Exclusive icon Exclusive
New icon New
On-site icon On-site
Remote icon Remote
Certifying icon Download the course datasheet

Introduction

Refactoring

Inspecter son code avec IntelliJ IDEA

Les nouveautés du langage Java

Les méthodes d’interfaces par défaut

  • Exercice 1: Remplacer avec List.sort

Les méthodes d’interfaces statique

  • Comparator.comparing
  • Interfaces fonctionnelles

Lambdas

  • Converting an Anonymous Type to Lambda Syntax
  • Statement vs Expression Lambda
  • Exercice: Remplacer les types anonymes par des lambda

Les références de méthode

  • Exercice: Remplacer les lambda par des références de méthode

Iterable et Map forEach()

  • Exercice: Remplacer loop par forEach()

removeIf()

  • Exercice: Remplacer loop par removeIf()

Map Compound Methods

  • Exercice: Remplacer avec Compound Map Methods

Streams

Stream.all/any/noneMatch()

  • Exercice: Remplacer avec all/any/noneMatch

Stream.map() et collect()

  • Exercice: Remplacer avec Map.collect()

Collectors.toCollection()

  • Exercice: Remplacer avec map() et Collectors.toCollection()

Stream.filter()

  • Exercice: Remplacer avec map(), filter(), collect()

Collectors.toMap()

  • Exercice: Remplacer avec stream(), collect(), Collectors.toMap()

Stream.reduce()

  • Exercice: Remplacer avec stream(), map(), reduce()

Stream.flatMap()

  • Exercice: Remplacer avec flatMap()

Optional, findFirst(), findAny()

  • Exercice: Remplacer avec findFirst() ou findAny()

groupingBy(), mapping()

  • Exercice: Remplacer avec collect(), groupingBy() et mapping()

Checked Exceptions

  • Handling checked exceptions with sneaky throw
  • Exercice: Handling checked exceptions with ThrowingFunction

Conclusion