- JDK 22, die Referenzimplementierung von Java 22, wurde zur allgemeinen Verfügbarkeit (GA) veröffentlicht
- Der von Oracle unter der GPL-Lizenz bereitgestellte OpenJDK-Build ist unter https://jdk.java.net/22 verfügbar. Builds anderer Anbieter dürften ebenfalls in Kürze verfügbar sein
Diese Veröffentlichung umfasst insgesamt 12 JEPs (Java Enhancement Proposals)
- 423: Region Pinning für G1
- 447: Anweisungen vor
super(...) (Vorschau)
- 454: Foreign Function & Memory API
- 456: Unbenannte Variablen und Muster
- 457: Class-File API (Vorschau)
- 458: Ausführung von Source-Code-Programmen mit mehreren Dateien
- 459: String Templates (zweite Vorschau)
- 460: Vector API (siebter Incubator)
- 461: Stream Gatherers (Vorschau)
- 462: Structured Concurrency (zweite Vorschau)
- 463: Implizit deklarierte Klassen und Instanz-
main-Methoden (zweite Vorschau)
- 464: Scoped Values (zweite Vorschau)
Weitere Informationen
- Diese Veröffentlichung enthält Hunderte kleiner Verbesserungen und Tausende von Bugfixes.
- Allen, die zu dieser Veröffentlichung beigetragen haben, wird gedankt.
Meinung von GN⁺
- Die Veröffentlichung von JDK 22 ist ein wichtiges Ereignis für Java-Entwickler, und es wird erwartet, dass die neuen Funktionen und Verbesserungen die Entwicklungserfahrung verbessern.
- Insbesondere Funktionen wie die Foreign Function & Memory API können dazu beitragen, Javas Fähigkeiten bei Systemprogrammierung und Integration zu erweitern.
- Funktionen wie Structured Concurrency spiegeln Javas Bemühungen wider, die Vorteile moderner Multicore-Prozessoren besser zu nutzen.
- Auch wenn andere Sprachen oder Plattformen oft ähnliche Funktionen anbieten, bietet Java durch seine breite Nutzerbasis und die starke Unterstützung der Community einen eigenen, besonderen Wert.
- Kompatibilität mit bestehenden Systemen, Auswirkungen auf die Performance und die Lernkurve sollten berücksichtigt werden; auch die neuen Funktionen von JDK 22 sollten unter diesen Gesichtspunkten schrittweise eingeführt werden.
1 Kommentare
Hacker-News-Kommentare
Mein Lieblingsfeature in diesem Release:
Keine „sexy“ Änderung der Programmiersprache, aber das Foreign Function Interface könnte eine große Veränderung sein:
Features, die sich verknüpfen lassen:
Das Foreign Function Interface ist einer der wichtigsten Vorteile, die C# gegenüber Java hat:
Erstaunlich, dass noch so viele Java 8 verwenden:
Der G1 Garbage Collector wird weiterhin kostenlos verbessert:
Die Weiterentwicklung der String-Template-API ist interessant:
Frage zu „Vector API (Seventh Incubator)“:
Beispiele für diese Features:
Hat nichts mit Java zu tun, aber es ist erfrischend, eine einfache HTML-Seite zu sehen: