Eine neue 15. Version der Java-Plattform wurde heute veröffentlicht .
Sie können JDK 15 ĂŒber die folgenden Links herunterladen:
- Oracle JDK (proprietÀr, EinschrÀnkungen bei der Verwendung von Notizen).
- OpenJDK (kostenlose Version)
Die neue Version enthĂ€lt 14 JEPs und Hunderte kleinerer Verbesserungen . Wenn Sie die vollstĂ€ndige Liste der Ănderungen an allen JIRA-Tickets anzeigen möchten , können Sie diese auf der Website von Alexey Shipilev anzeigen . Wenn Sie an allen API-Ănderungen interessiert sind, können Sie diese hier anzeigen .
Lassen Sie uns die JEPs auflisten, die es nach Java 15 geschafft haben:
Sprache
Textblöcke (JEP 378)
Textblöcke, die in Java 13 erschienen sind und zwei Vorschauen durchlaufen haben, sind jetzt eine stabile Syntax. Dies bedeutet, dass Java jetzt zwei permanente Konstrukte hat, die seit Java 11 erschienen sind: switchund Textblöcke.
- instanceof (zweite Vorschau) (JEP 375)
Die verbesserte Operator instanceof, der wurde eingefĂŒhrt unverĂ€ndert in Java 14, zog in die zweite Vorschau. Denken Sie daran, dass der Vorschaumodus in Java fĂŒr Innovationen vorhanden ist, die sich im vorlĂ€ufigen Status befinden, d. H. kann sich auf inkompatible Weise Ă€ndern oder sogar ganz verschwinden, und ein spezielles Flag ist erforderlich, um sie zu aktivieren --enable-preview. instanceofWir haben den Mustervergleich in diesem Artikel ausfĂŒhrlich behandelt .
EintrÀge (zweite Vorschau) (JEP 384)
Die EintrĂ€ge, die auch erschienen in Java 14 blieben auch im Vorschaumodus. Im Vergleich zur vorherigen Version gibt es nur wenige Ănderungen: Die EinschrĂ€nkung, dass ein kanonischer Konstruktor entfernt werden muss, wurde aufgehoben public, und lokale AufzĂ€hlungen und Schnittstellen sind zulĂ€ssig .
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 ist wie 12, 13, 14 eine STS-Version und wird nur zwei Updates enthalten.