Assimiler et mettre en œuvre la version 8 de Java
Programme
Introduction
- JCP, JSR, JEP
- Historique de Java
- Les nouveautés de Java 8
Les interfaces
- Les méthodes par défaut et static
Les classes Value-Based
Les expressions Lambda
- La syntaxe
- Les interfaces fonctionnelles
- Le package java.util.Function
- Les références de méthodes
- La capture de variables
La classe Optional
L’API Stream
- Obtenir un Stream
- Les opérations
- Les opérations intermédiaires
- Les opérations terminales
- La classe Collectors
- Les Stream parallèles
Date and Time API
- L’API Date & Time
- Des classes dédiées
- Des opérations consistantes
- La représentation machine
- La représentation humaine
- Les classes TimeZone et Offset
- Des constantes et énumérations
- L’interface TemporalAdjuster
- La classe abstraite Clock
- Le formatage et le parsing
- L’intégration avec le code existant
Collection
- Comparator
- Iterable.forEach()
- Collection.removeIf()
- List.replaceAll()
- List.sort()
- Map
Parallel arrays
- Les opérations en parallèle sur des tableaux
- Initialiser les éléments
- Trier les éléments
Concurrency
- Les ajouts dans Java 8
- Adder et Accumulator
- StampedLock
- ConcurrentHashMap
La concaténation de chaînes
Les annotations
- Java Type Annotations
- Repeating Annotations
Base64
Nashorn
Reflexion
- Accès aux noms des paramètres
JVM