

Вышла Java 23
Вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь.
Java 23 не является LTS-релизом, и у неё будут выходить обновления только полгода (до марта 2025 года).
Скачать JDK 23 можно по этим ссылкам:
Рассмотрим все JEP'ы, которые попали в Java 23.
Теперь JavaDoc поддерживает формат Markdown. Для его использования документация должна начинаться с ///:
Markdown компактнее, читабельнее и удобнее для написания, чем существующий формат HTML. Рассмотрим несколько примеров элементов, написанных в формате HTML и Markdown:
При этом JavaDoc-теги, такие как {@inheritDoc}, @param, @return, @throws, остаются прежними:
Кроме компактности и удобства новый формат также решает проблему сочетания двух символов */, которые в формате HTML означают окончание документации:
В Markdown-документации же можно не только использовать эту последовательность символов, но и вставлять целые блоки HTML-комментариев:
Теперь в режиме preview паттерны и операторы instanceof / switch поддерживают примитивные типы:
Проверять можно также и то, попадают ли значения в диапазон типа:
В примерах выше 42 попадает в диапазон byte ([-128; 127]), а 3.0 без потери точности приводится к int. Таким образом, это позволит более безопасно приводить одни числовые типы к другим, не прибегая к ручным проверкам диапазонов.
Подобные проверки могут быть полезны и в паттернах записей:
Если раньше типы выражений-селекторов в switch могли быть только int, short, byte и char и для них поддерживались только константные ветки (case 3 и т.п.), то сейчас поддерживаются все примитивные типы и ветки могут быть паттернами:
В режиме preview появилась возможность импортировать модули:
Такой
Читать на habr.com