Nowe funkcje w Java Development Kit 15 (JDK 15)
Java Development Kit 15 (JDK 15) jest podstawą dla kolejnej stabilnej wersji Java SE. W związku z tym planowane wydanie następcy Java 14 będzie w połowie września tego roku. Dlatego w sierpniu powinny pojawić się dwie wersje kandydatów do wydania. W końcowej wersji standardowej Java ma zawierać m.in. bloki tekstowe, ukryte klasy oraz podglądy dopasowania wzorców i rekordów.
Jakie są propozycje dla Open JDK15?
Najważniejsze funkcje dotyczą bloków tekstowych, podpisów kryptograficznych i ukrytych klas. Poniżej opis poszczególnych zmian.

Podpisy kryptograficzne
Na podstawie algorytmu podpisu cyfrowego Edwards-Curve Digital Signature Algorithm (EdDSA) powstaną podpisy kryptograficzne. Algorytm jest nowoczesnym schematem krzywej eliptycznej, jest odpowiedzialny za poprawę bezpieczeństwa i wydajności w porównaniu do innych schematów podpisów. Obsługa EdDSA jest już włączona w bibliotekach kryptograficznych, takich jak OpneSSL czy BoringSSL.
Rekordy
Działające jako przezroczyste nośniki dla niezmiennych danych rekordy mają zostać zawarte w drugiej wersji podglądu w JDK 15. W planach jest opracowanie obiektowej konstrukcji, którą ma wyrażać prosta agregacja wartości. Dzięki temu programiści będą mogli skoncentrować się na modelowaniu niezmiennych danych.
Starszy interfejs API
Wraca starszy interfejs API DatagramSocket z zastąpionymi implementacjami java.net.datagram.Socket i java.net.MulticastSocket bardziej nowoczesnymi i prostszymi. Po pierwsze działają one z wirtualnymi wątkami eksplorowanymi w Project Loom. Po drugie są łatwe do debugowania i konserwacji.

Ukryte klasy
Przede wszystkim są to klasy, których kod bajtowy innych klas nie może bezpośrednio używać. Przeznaczone do użycia przez framework generujące klasy w czasie wykonywania i używające ich pośrednio przez odbicie. Ukrytą klasę można zdefiniować jako element gniazda kontroli dostępu. Może być także rozładowywana niezależnie od innych klas. Celem tej propozycji jest poprawa wydajności wszystkich języków w JVM, a dalej — umożliwienie standardowemu interfejsowi API definiowanie ukrytych klas.
Z Garbage Collector
ZGC (Z Garbage Collector) w wersji Java 15 przejdzie z wersji eksperymentalnej do produktu. Jest to skalowany moduł „odśmiecania” o niskim opóźnieniu.
Bloki tekstowe w JDK 15
Na koniec – blok tekstowy to wieloliniowy ciąg znaków, który pozwala uniknąć większości sekwencji specjalnych. W związku z tym automatycznie formatuje ciąg w przewidywalny sposób. Mają one także uprościć zadanie pisania programów Java. Istnieją one jako propozycja dla Java 15, aby zwiększyć czytelność napisów w programach Java, oznaczających kod napisany w innych niż Java językach.
Źródło: