Что нового готовит JDK 13?

Первые бета сборки JDK 13 уже доступны, можно пощупать. Релиз планируется в Сентябре 2019.

Из новинок: сырые строковые литералы (которые не вошли в JDK 12) и switch expressions.

Сырые строковые литералы

Сырые строковые литералы (JEP 326) — весьма приятная штука. В JDK 13 планируется как opt-in beta, а затем достичь production-qiality к JDK 14.

Пример с File Paths

Раньше было так:

Теперь можно так:

Multi-line

Раньше было так:

Теперь можно так:

Регулярки

Раньше было так:

Теперь можно так:

Escapes

Добавили public String unescape():

В придачу появился public String escape():

Более подробно в спеке JEP 326.

Switch Expressions

Подробно в спеке JEP 325.

Расширены возможности switch, чтоб можно было использовать выражения. К примеру, появился case L -> свич:

Можно сразу присвоить результат свича:

С «case L ->» можно упростить свич. Выполняться будет только выражения справа, остальные кейсы не будут.

Тогда код:

Выведет:

Где скачать JDK 13?

Скачать JDK 13 можно с jdk.java.net. Можете также почитать Release notes.