Java 15
Java 15 swoją premierę miała 15 września 2020r. i wprowadziła szereg usprawnień do języka oraz całej platformy. Z punktu widzenia programisty, zdecydowanie najciekawszym elementem są typy zapieczętowane (sealed classes), które dają większą kontrolę nad hierarchią typów i są istotnym elementem projektu Amber, w którym wprowadzane są takie usprawnienia jak np. dopasowanie do wzorca, a w przyszłości dekompozycja obiektów. Oprócz tego w JDK 15 został m.in. usunięty silnik Nashorn, który pozwalał na wykonywanie kodu JavaScript z poziomu Javy.
Lista wszystkich zmian w JDK 15:
- 339: Edwards-Curve Digital Signature Algorithm (EdDSA)
- 360: Sealed Classes (Preview) - typy zapieczętowane, które pozwalają ograniczać hierarchię typów,
- 371: Hidden Classes - ukryte klasy z ograniczonym dostępem, wykorzystywane głównie w ramach frameworków,
- 372: Remove the Nashorn JavaScript Engine - usunięcie silnika JavaScript,
- 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 - ostateczna wersja usprawnienia do tworzenia wielowierszowych napisów,
- 379: Shenandoah: A Low-Pause-Time Garbage Collector
- 381: Remove the Solaris and SPARC Ports
- 383: Foreign-Memory Access API (Second Incubator) - dostęp do pamięci zewnętrznej, poza stertą JVM,
- 384: Records (Second Preview) - rekordy, które pozwalają tworzyć obiekty będące prostymi nośnikami danych i ograniczają ilość kodu (brak konieczności generowania getterów, czy metod equals i toString)
- 385: Deprecate RMI Activation for Removal
Dyskusja i komentarze
Masz pytania do tego wpisu? Może chcesz się podzielić spostrzeżeniami? Zapraszamy dyskusji na naszej grupie na Facebooku.