JDK 14 теперь доступен как в коммерческих, так и в бесплатных версиях, и Oracle объявила о выпуске коммерческого выпуска Oracle JDK 14. Разработка JDK 14 осуществлялась через сообщество OpenJDK, в которое входят разработчики из разных отраслей и компаний.
Oracle говорит, что JDK 14 предлагает улучшения, включая поддержку языка Java для выражений переключения, новые API для непрерывного мониторинга данных бортового самописца JDK и расширенную доступность сборщика мусора Z с низкой задержкой для macOS и Windows.
Поддержка выражений switch расширяет команду switch, чтобы ее можно было использовать либо как оператор, либо как выражение, и чтобы обе формы могли использовать либо традиционный регистр … : этикетки (с провалом) или новый корпус … -> метки (без провала).
Новая поддержка потоковой передачи событий JFR предоставляет данные бортового самописца JDK для непрерывного мониторинга.. Виртуальная машина HotSpot выдает более 500 точек данных с помощью JFR, а новый API обеспечивает непрерывное использование данных JFR на диске как для приложений, находящихся в процессе, так и вне процесса.
В выпуске также есть три новые функции в версиях предварительного просмотра — сопоставление шаблонов, например, записей и текстовых блоков. Сопоставление шаблонов позволяет более кратко и безопасно выразить общую логику в программе, а именно условное извлечение компонентов из объектов.
Поддержка записей даст разработчикам компактный синтаксис для объявления классов, которые являются прозрачными держателями для неглубоких неизменяемых данных. Предварительный просмотр текстовых блоков добавляет многострочные строковые литералы, которые устраняют необходимость в большинстве escape-последовательностей и автоматически форматируют строку предсказуемым образом. Первоначальный предварительный просмотр текстовых блоков был включен в JDK 13.