© S&SMedia/Bianca Röder, © pathdoc/Shutterstock.com
Java geht in die nächste Runde

Die Neuerungen des OpenJDK 15


Mit Java 15 erscheint nun bereits das sechste halbjährliche Java-Release in Folge. Und das mal wieder genau im Zeitplan – eine Eigenschaft, die man von IT-Projekten im Allgemeinen und früheren Java-Versionen im Speziellen so nicht gewohnt ist. Laut der Ankündigung auf der Mailingliste [1] gibt es neben Hunderten kleineren Verbesserungen und Tausenden Bugfixes insgesamt vierzehn neue Features. In diesem Artikel werfen wir einen Blick auf die relevanten Änderungen.

Die wichtigsten neuen Funktionen wurden wieder in Form von Java Enhancement Proposals (JEP) entwickelt. Eine Auflistung inklusive Verlinkungen zu den einzelnen Projektseiten findet sich auf der Webseite des OpenJDK [2].

  • 339: Edwards-Curve Digital Signature Algorithm (EdDSA)

  • 360: Sealed Classes (Preview)

  • 371: Hidden Classes

  • 372: Remove the Nashorn JavaScript Engine

  • 373: Reimplement the Legacy DatagramSocket API

  • 374: Disable and Deprecate Biased Locking

  • 375: Pattern Matching for instanceof (Second Preview)

  • 377: ZGC: A Scalable Low-Latency Garbage Collector

  • 378: Text Blocks

  • 379: Shenandoah: A Low-Pause-Time Garbage Collector

  • 381: Remove the Solaris and SPARC Ports

  • 383: Foreign-Memory Access API (Second Incubator)

  • 384: Records (Second Preview)

  • 385: Deprecate RMI Activation for Removal

Einige der Features befinden sich noch im Preview- oder Inkubator-Modus. Die Macher des OpenJDKs wollen ihre Ideen so möglichst frühzeitig vorzeigen und erhoffen sich Feedback aus der Community. Diese Rückmeldungen fließen dann bereits in die nächsten halbjährlichen Releases ein. Wir Java-Entwickler können zudem regelmäßig neue Sprachfunktionen und JDK-Erweiterungen ausprobieren. Spätestens zur nächsten LTS-(Long-Term-Support-)Version erfolgt dann die Finalisierung der Previews. Das wird übrigens das OpenJDK 17 sein, das für September 2021 geplant ist.

Auf JAXenter [3] gibt es bereits einen kompakten Überblick über alle Änderungen des JDK 15. Wir wollen in diesem Artikel etwas tiefer auf die vor allem für Entwickler relevanten Themen schauen. Und da sind die Sealed Classes (JEP 360) die vermutlich interessanteste Neuerung. Dieses Feature wurde im Rahmen von Projekt Amber entwickelt.

Sealed Classes gehören zu einer Reihe von vorbereitenden Maßnahmen für die Umsetzung von Pattern Matching in Java. Ganz konkret sollen sie bei der Analyse von Mustern unterstützen. Aber auch für Framework-Entwickler bieten sie einen interessanten Mehrwert. Die Idee hinter Sealed Classes ist, dass versiegelte Klassen und Interfaces entsch...

Exklusives Abo-Special

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang