Sobes.tech
Назад к вопросам
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, которая содержит приведённое значение.

Сопоставление с образцом упрощает код, делая его более читаемым и избавляя от явных приведений типов и вложенных условий.