Назад к вопросам
Junior — Middle
69
Можете объяснить, что подразумевается под сопоставлением с образцом в программировании?
Компании, где спрашивали
Смарттек
Ответ от нейросети
sobes.tech AI
Сопоставление с образцом (pattern matching) — это механизм в программировании, который позволяет проверить структуру данных и извлечь из неё значения, если она соответствует определённому шаблону. В Java начиная с версии 16 и выше появились элементы сопоставления с образцом, например, для операторов instanceof и switch.
Пример с instanceof:
Object obj = "Hello";
if (obj instanceof String s) {
System.out.println(s.toUpperCase()); // s — это уже приведённая к String переменная
}
Здесь мы одновременно проверяем, что obj — это строка, и создаём новую переменную s, которая содержит приведённое значение.
Сопоставление с образцом упрощает код, делая его более читаемым и избавляя от явных приведений типов и вложенных условий.