Java 9 (JDK 9) — Principales fonctionnalités et avantages
Java 9 (JDK 1.9), sorti le 21 septembre 2017, est une version majeure. Ses objectifs principaux :
- Rendre le JDK et la plateforme Java SE modulaires (adaptables aux petits appareils).
- Améliorer la sécurité globale du JDK et des implémentations Java.
- Simplifier la construction et la maintenance des bibliothèques et grosses applications (Java SE et EE).
- Concevoir un système de modules standard applicable à la plateforme et au JDK.
Nouvelles fonctionnalités majeures (90+ améliorations)
- Système de modules (JPMS) : composant nommé, auto-descriptif, regroupant code et données.
- REPL (JShell) : boucle Read-Eval-Print Loop interactive.
- Client HTTP/2 : nouvelle API
HttpClientsupportant WebSockets, HTTP/2, server push. - Javadoc amélioré : génération HTML5, boîte de recherche dans la doc.
- JAR multi-versions : plusieurs versions de classes selon la version Java dans une même archive.
- Méthodes factory de collections :
List.of(),Set.of(),Map.of()pour créer des instances immuables. - Méthodes privées dans les interfaces :
privateetprivate static. - API Process améliorée : contrôle et gestion des processus OS.
- API Stream améliorée : filtres sur la désérialisation d'objets.
- Try-with-resources amélioré : variables
finalutilisables comme ressources. - Annotation
@Deprecatedenrichie : attributsforRemovaletsince. - Opérateur diamant pour classes anonymes :
new Handler<>(). - Améliorations
Optional: nouvelles méthodes utiles. - API Image multi-résolution : encapsulation d'images à résolutions multiples.
- CompletableFuture API : actions asynchrones à la fin de processus (
ProcessHandle.onExit). - API JSON légère : consommation/génération JSON sans dépendance externe.
- Reactive Streams API : support de la programmation réactive en Java SE.
Java
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Langage de Programmation Java : Évolution, Versions et Applications
- Langage C : Vue d'ensemble complète
- Java 10 : Principales fonctionnalités et modèle de publication expliqués
- Java 9 API Process : Améliorations majeures et nouvelles fonctionnalités
- Java 9 Stream API : takeWhile, dropWhile, iterate, ofNullable