Что такое pattern matching в Java?

Senior
179 просмотров
AFK Offer AI

Pattern matching упрощает проверку типа и каст. В Java 16: if (obj instanceof String s) — переменная s уже типизирована, не нужен отдельный каст. В Java 21 — pattern matching в switch: switch (shape) { case Circle c -> ... case Rectangle r -> ... }. Можно комбинировать с guard-ами: case String s when s.length() > 5. Работает с sealed classes, records (деконструкция полей). Это путь Java к более выразительному и безопасному коду.

Следующий вопрос

Что такое архитектурные тесты с ArchUnit?