Ce référentiel a été créé pour fournir une vue d'ensemble des fonctionnalités importantes de Java, en mettant en évidence les différences entre les versions 8 et 17. Il vise à être un guide utile pour les développeurs Java intéressés par l'évolution du langage.
Exploration des fonctionnalités de l'API Date et Heure introduites dans Java 8.
Démonstration de l'utilisation des méthodes par défaut dans les interfaces.
Exemples de l'utilisation des interfaces fonctionnelles et des expressions lambda.
Introduction aux expressions lambda et à leur utilisation.
Illustration des références de méthode, une fonctionnalité introduite dans Java 8.
Exploration de Nashorn, le moteur JavaScript introduit dans Java 8.
Utilisation de la classe Optional pour gérer les valeurs potentiellement nulles.
Démonstration des fonctionnalités de traitement de flux introduites dans Java 8.
Nouvelles fonctionnalités étendues de l'instruction switch introduites dans Java 12 et améliorées dans les versions ultérieures.
Utilisation du motif d'instanceof pour simplifier les opérations d'instanceof et cast.
Présentation des classes record, une fonctionnalité qui simplifie la création de classes immuables.
Utilisation de classes scellées pour restreindre l'héritage d'une classe à un ensemble spécifié de sous-classes.
Introduction aux blocs de texte, une manière plus lisible de définir les chaînes multilignes.
Utilisation du mot-clé var pour déclarer des variables localement de manière plus concise.