Краткая история нововведений Java

Эта статья является частью книги «Java в динамике (2022)».

В этой статье описывается история нововведений Java начиная с Java 9.

Более подробное описание можно будет прочесть в книге.

Java 9

JShell

Set.of, List.of, Map.of

Visual VM вынесена в отдельный проект

Модули с Jigsaw

Сборщик мусора G1

Изменение внутреннего представления строк

private-методы в интерфейсах

Java 10

Выведение типа с помощью var

Java 11

Новые методы класса String: strip, stripLeading, stripTrailing, repeat, lines

var можно использовать в лямбда-выражениях

Компиляция и запуск однофайловых программ с помощью одной лишь java

HttpClient вошёл в состав Java

Из класса Thread удалены устаревшие методы: destroy, stop(throwable)

Новые методы класса Files: readString, writeString

Predicate.not

Epsilong Garbage Collector

Изменение лицензии

Java 12

Ничего значимого не было. Только мелкие изменения.

Java 13

Dynamic CDS Archive

Java 14

Детальная информация в NullPointerException

Switch Expressions

Удалён Concurrent Mark Sweep Garbage Collector

Java 15

Edwards-Curve Digital Signature

Скрытые классы

Удален Nashorn Javascript Engine

Zero Garbage Collector

Текстовые блоки

Java 16

Pattern Matching for instanceof

Записи

Java 17

Всегда strictfp

Запечатанные классы

SecurityManager помечен как подлежащий удалению

Applet API помечен как подлежащий удалению

Порт под macOS/AArch64

Java 18

UTF-8 по умолчанию

Кусочки кода в JavaDoc с помощью @snippet

Object.finalize помечен для удаления

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *