Да, я слежу за новыми возможностями последних версий Java. Среди значимых изменений в последних релизах можно выделить:
-
Java 17 (LTS):
- Sealed Classes (JEP 409): Управление наследованием классов для повышения безопасности и предсказуемости.
- Pattern Matching for switch (Second Preview, JEP 420): Улучшенный синтаксис для оператора
switch
, позволяющий сопоставлять типы объектов.
- Foreign Function & Memory API (Second Incubator, JEP 412): Безопасное и эффективное взаимодействие с нативным кодом и памятью вне JVM.
- Vector API (Second Incubator, JEP 414): Поддержка векторных операций для увеличения производительности вычислений.
-
Java 18:
- Simple Web Server (JEP 408): Простой встроенный HTTP-сервер для целей разработки и тестирования.
- UTF-8 by Default (JEP 400): Установка кодировки по умолчанию для платформы в UTF-8.
- Code Snippets in Java API Documentation (JEP 413): Возможность включать фрагменты исходного кода в Javadoc.
-
Java 19:
- Virtual Threads (First Preview, JEP 425): Легковесные потоки для упрощения написания высокомасштабируемых серверных приложений.
- Pattern Matching for switch (Third Preview, JEP 427): Дальнейшее улучшение функционала сопоставления объектов в
switch
.
- Record Patterns (First Preview, JEP 405): Возможность деструктуризации объектов типа
record
в шабл