Une nouvelle 15e version de la plate-forme Java a été publiée aujourd'hui .
Vous pouvez télécharger le JDK 15 à partir des liens suivants:
- Oracle JDK (propriétaire, notez les restrictions d'utilisation).
- OpenJDK (version gratuite)
La nouvelle version comprend 14 JEP et des centaines de petites améliorations . Si vous souhaitez voir la liste complète des modifications apportées à tous les billets JIRA, vous pouvez les consulter sur le site Web d'Alexey Shipilev . De plus, si vous êtes intéressé par toutes les modifications de l'API, vous pouvez les voir ici .
Listons les JEP qui ont atteint Java 15:
Langue
Blocs de texte (JEP 378)
Les blocs de texte apparus dans Java 13 et passés par deux aperçus sont désormais une syntaxe stable. Cela signifie que Java a maintenant deux constructions permanentes apparues depuis Java 11: switch
et des blocs de texte.
- instanceof
(deuxième aperçu) (JEP 375)
L'opérateur amélioré instanceof
, qui a été introduit dans Java 14, est passé au deuxième aperçu sans changement. Rappelons que le mode de prévisualisation existe en Java pour les innovations en état préliminaire, c'est-à-dire peuvent changer de manière incompatible ou même disparaître complètement, et un drapeau spécial est nécessaire pour les activer --enable-preview
. instanceof
Nous avons couvert la correspondance de motifs en détail dans cet article .
Entrées (deuxième aperçu) (JEP 384)
Les entrées, qui sont également apparues dans Java 14, sont également restées en mode aperçu. Il y a peu de changements par rapport à la version précédente: la restriction selon laquelle un constructeur canonique doit être supprimé a été supprimée public
, et les énumérations et interfaces locales sont autorisées .
Sealed (preview) (JEP 360)
Java : «» . sealed
, , , . sealed
.
JVM
ZGC (JEP 377)
ZGC, Java 11 , . , ZGC – , (< 10) (> 1TB).
Shenandoah (JEP 379)
Shenandoah, ZGC, . Shenandoah Java 12. , Shenandoah JDK 11, LTS- Java. , , JDK 15, JDK 11.0.9, 20 2020 .
Disable and Deprecate Biased Locking (JEP 374)
Biased Locking, JDK, - « » . , -XX:+UseBiasedLocking
, . Biased Locking Hydra.
Solaris SPARC (JEP 381)
JDK Solaris/SPARC, Solaris/x64 Linux/SPARC, deprecated for removal Java 14, . JDK.
API
(JEP 371)
, . , . , -. Lookup.defineHiddenClass()
.
JavaScript Nashorn (JEP 372)
Nashorn, deprecated for removal Java 11, . Nashorn JavaScript, , GraalVM JavaScript Rhino.
Reimplement the Legacy DatagramSocket API (JEP 373)
JDK 1.0 java.net.DatagramSocket
and java.net.MulticastSocket
, , Loom. Java 13 java.net.Socket
java.net.ServerSocket
.
Foreign-Memory Access API (Second Incubator) (JEP 383)
Deprecate RMI Activation for Removal (JEP 385)
RMI, RMI Activation, deprecated for removal.
Edwards-Curve Digital Signature Algorithm (EdDSA) (JEP 339)
EdDSA Java.
Java 15, comme 12, 13, 14, est une version STS et n'aura que deux mises à jour.