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.