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 к более выразительному и безопасному коду.
Что такое pattern matching в Java?
Senior
179 просмотровAFK Offer AI
Что такое архитектурные тесты с ArchUnit?