Больше не обязательно отдельно проверять null перед switch. В Java 21 его можно обработать прямо в case:
String describe(Object o) {
return switch (o) {
case null -> "пусто";
case String s -> "строка: " + s;
case Integer i -> "число: " + i;
default -> "что-то ещё";
};
}
🟡 Если case null не указать, switch по null выбросит NullPointerException.
Удобно, когда вместе с pattern matching нужно явно определить поведение для null — без отдельного if.
══════ Навигация ══════
Вакансии • Задачи • Собесы
🐸 Библиотека джависта