Что нового в Java 12

Буквально полгода назад я писал про новые возможности в Java 11. Теперь уже доступна Java 12.

По большому счёту ничего особо знаменательного нам этот релиз не принёс. Большая часть изменений внутренняя: модификации различных сборщиков мусора, редко используемые в работе вещи и прочие мелкие улучшения. Единственная полезное для нас нововведение — это Switch Expressions, но даже она вошла как Preview. Планировали ещё ввести Raw Strings, но его отложили.

Switch Expressions (Preview)

Как мы раньше писали switch:

Скомпилируем и запустим код (начиная с Java 9 для запуска программ, состоящих из одного файла, не обязательно запускать отдельно компилятор):

Теперь перепишем тот же код с использованием Switch Expressions:

Теперь скомпилируем и запустим код. По умолчанию Switch Expressions отключены, так как это preview возможность. Компилировать нужно с ключём --enable-preview --release 12:

Можно ещё уменьшить количество кода, так как сам switch теперь возвращает значение:

Запуск и результат будут такими же, как и у примера выше.

Можно также использовать break <значение>, чтобы возвращать значение из оператора switch:

Запуск и результат будут такими же:

Полезные статьи

Учебник Java 8

Java 9 нововведения

Что нового в Java 10

Что нового в Java 11

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

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