Добавить в корзинуПозвонить
Найти в Дзене
Java

💡 В Java можно избавиться от лишнего cast после instanceof

Старый вариант: if (animal instanceof Dog) { Dog d = (Dog) animal; d.bark(); } С pattern matching переменная объявляется прямо в проверке: if (animal instanceof Dog d) { d.bark(); } d существует только там, где условие instanceof гарантированно истинно. Меньше кода, меньше лишних приведений типов и проще читать. #Java #PatternMatching

💡 В Java можно избавиться от лишнего cast после instanceof.

Старый вариант:

if (animal instanceof Dog) {

Dog d = (Dog) animal;

d.bark();

}

С pattern matching переменная объявляется прямо в проверке:

if (animal instanceof Dog d) {

d.bark();

}

d существует только там, где условие instanceof гарантированно истинно. Меньше кода, меньше лишних приведений типов и проще читать.

#Java #PatternMatching