Эта статья является частью книги Java. Состояние языка и его перспективы (2022).
В этой статье описывается история нововведений Java начиная с Java 9.
Более подробное описание можно будет прочесть в книге.
Java 9
Visual VM вынесена в отдельный проект
Изменение внутреннего представления строк
Java 10
Java 11
Новые методы класса String: strip, stripLeading, stripTrailing, repeat, lines
var можно использовать в лямбда-выражениях
Компиляция и запуск однофайловых программ с помощью одной лишь java
HttpClient вошёл в состав Java
Из класса Thread удалены устаревшие методы: destroy, stop(throwable)
Новые методы класса Files: readString, writeString
Java 12
Ничего значимого не было. Только мелкие изменения.
Java 13
Java 14
Детальная информация в NullPointerException
Удалён Concurrent Mark Sweep Garbage Collector
Java 15
Edwards-Curve Digital Signature
Удален Nashorn Javascript Engine
Java 16
Pattern Matching for instanceof
Java 17
SecurityManager помечен как подлежащий удалению
Applet API помечен как подлежащий удалению
Java 18
Кусочки кода в JavaDoc с помощью @snippet
Object.finalize помечен для удаления