Карточка Middle Современная Java: record, sealed обновлено

Pattern matching

Вопрос

Какие виды pattern matching есть в Java 21?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Type pattern в instanceof: obj instanceof String s. Pattern matching в switch с guard: case Circle c when c.r() 0 -.

Ответ

Type pattern в instanceof: obj instanceof String s. Pattern matching в switch с guard: case Circle c when c.r() > 0 ->. Record patterns с деконструкцией: case Point(int x, int y) ->, в том числе вложенные. Плюс case null.

Разбор

Type pattern в instanceof: obj instanceof String s. Pattern matching в switch с guard: case Circle c when c.r() > 0 ->. Record patterns с деконструкцией: case Point(int x, int y) ->, в том числе вложенные. Плюс case null.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме