JDK 13 est entré dans l'étape Feature Freeze et Rampdown et aucune nouvelle fonctionnalité ne sera ciblée pour cette version.
La liste finale des nouvelles fonctionnalités contient :
- JEP 350: Dynamic CDS Archives
- JEP 351: ZGC: Uncommit Unused Memory
- JEP 353: Reimplement the Legacy Socket API
- JEP 354: Switch Expressions (Preview)
- JEP 355: Text Blocks (Preview)
Parmi ces nouvelles fonctionnalités, une seule (Réimplémenter l'API Legacy Socket) aura un impact direct sur les utilisateurs qui n'acceptent pas explicitement les nouvelles fonctionnalités.
Les expressions switch sont de nouveau modifiées en mode preview après la preview initiale dans le JDK 12. La syntaxe a été modifiée suite aux commentaires de la communauté. Elle introduit désormais un nouveau mot-clé yield, permettant de renvoyer les valeurs d'une expression switch utilisée sous forme de bloc.
Plutôt décevant, aucune nouvelle fonctionnalité n’est introduite dans les expressions switch du JDK 13. En particulier, aucune forme de Pattern Matching n’arrive dans cette version, ce qui va à l’encontre de la prédiction faite par InfoQ au début de l’année.
L'autre nouvelle fonctionnalité en preview dans le JDK 13 est celle des blocs de texte, qui s'appelaient auparavant les chaînes multilignes. Cette fonctionnalité vise à réduire la charge liée à l’inclusion de grandes quantités de texte mis en forme directement dans les programmes Java.
La version finale de Java 13 devrait être publiée le 17 septembre 2019. Il ne s'agit pas d'une version long-term support (LTS). Elle ne sera éligible au support gratuit d’Oracle que pendant 6 mois à compter de sa parution, et rien n’indique pour le moment que d’autres fournisseurs voudront le faire au-delà du délai initial.