Java 14: Pattern Matching

Pattern Matching – это долгожданная фича в статусе preview в Java 14. С помощью pattern matching можно более удобно использовать проверку и приведение типов в выражении instanceof. До появления функциональности pattern matching программисты всегда писали подобный код: То есть, если

Java 14: Switch Expressions

В Java 14, функциональность switch expressions выходит из стадии preview и становится полноценной функцией. Основные возможности switch expressions: Возможность определять несколько выражений в блоке case Лямдба-синтаксис Возможность возвращать значения из блока case: Вывод ошибки компиляции, если покрыты не все возможные

Java 14: Текстовые блоки

Text Blocks в JavaSE 14 получает статус Second Preview. Текстовые блоки это небольшое, но полезное улучшение, упрощающее написание многострочных литералов. Проще всего объяснить это на примере. Допустим, у вас есть очень длинный строковый литерал, который вы разбиваете на несколько строк

Java 14: Helpful NullPointerExceptions

JavaSE 14 улучшает работу с NullPointerException. Ранее при появлении этого исключения можно было узнать номер строки в исходном файле, которая стала причиной появления этого исключения. Но если в одной строке был вызов нескольких методов друг за другом, нельзя было сходу

Java 14: Записи (records)

Records – это новый тип в Java 14, предназначенный для неизменяемых объектов, которые лишь хранят какие-то данные без логики. Определение Record Вместо привычного class или interface, воспользуемся record: Теперь у нас есть запись Person с двумя полями name и age.