С появлением Pattern Matching в Java, начиная с версии 16, работа с оператором
instanceof стала намного проще. Эта функциональность позволяет одновременно проверять тип объекта и объявлять переменную для его использования, устраняя необходимость явного приведения типов.
Раньше:
if (obj instanceof String) {
String str = (String) obj;
System.out.println(str.length());
}Теперь:
if (obj instanceof String str) {
System.out.println(str.length());
}Ранее нужно было явно приводить тип после проверки, но с Pattern Matching переменная создаётся автоматически и доступна внутри блока if.
Pattern Matching также поддерживает сложные логические условия:
if (obj instanceof String str && !str.isEmpty()) {
System.out.println("Строка: " + str);
}Pattern Matching упрощает проверки типов и делает работу с кодом более удобной, особенно при обработке разных типов объектов.
❤️ — если было полезно
📱 Java Developer | #обучение
