5 points par kunggom 2020-03-23 | 1 commentaires | Partager sur WhatsApp

Cela fait déjà quelques jours que c’est sorti, mais comme ce n’était pas encore monté ici, je le publie maintenant. Oracle a annoncé officiellement Java 14. Voici quelques-uns des changements de JDK 14.

  • Les expressions switch ( https://openjdk.java.net/jeps/361 ) deviennent une syntaxe officielle.

  • Les classes record ( https://fr.news.hada.io/topic?id=1323 ) sont ajoutées en preview.

  • Les messages d’erreur deviennent plus détaillés lorsqu’une NullPointerException se produit. Par exemple, jusqu’à présent, si un NPE survenait après avoir écrit du code comme a.b.c = 1;, il fallait utiliser un débogueur ou faire des vérifications pour savoir si c’était a ou b qui était null. Désormais, cette information est indiquée directement dans le message d’erreur.

  • Un nouveau buffer d’octets mappé sur fichier pour la NVRAM (mémoire non volatile), Non-Volatile Mapped Byte Buffers, fait son apparition. À l’heure actuelle, cette fonctionnalité ne fonctionne que sous Linux et sur les architectures AMD64 ou AArch64.

  • La fonctionnalité de streaming d’événements JFR arrive. JFR (JDK Flight Recorder) est une fonction de collecte de données d’état de la VM HotSpot ; jusqu’à présent, l’analyse n’était possible qu’une fois l’enregistrement terminé, ce qui limitait son usage essentiellement au profiling. Cette nouveauté fournit une API permettant aussi de l’utiliser pour des mesures en temps réel.

  • Le ramasse-miettes CMS disparaît, et ZGC est ajouté à titre expérimental sur Windows et macOS.

  • La prise en charge des plateformes Solaris et SPARC est interrompue.

  • Et divers autres changements…

À noter que la prochaine version, JDK 15, devrait sortir en septembre prochain. Java 17, la version LTS, est prévue pour septembre de l’année prochaine (2021).

1 commentaires

 
kunggom 2020-03-23

Hum… à force d’écrire, je me dis que ce serait bien si le corps du texte prenait en charge un balisage comme Markdown.