Как сравнить строку с null без отдельного if в Java

Вызовите equals у заведомо ненулевой константы: "active".equals(status). Для null результат будет false, а не исключение.

Короткий ответ

Что ответить на собеседовании

Вызовите equals у заведомо ненулевой константы: "active".equals(status). Для null результат будет false, а не исключение.

Подробный разбор

Ответ с пояснениями

Условие

Переменная status может быть null. Выражение status.equals("active") иногда вызывает NullPointerException. Как сделать сравнение null-safe без дополнительной ветки?

Ответ

Вызовите equals у заведомо ненулевой константы: "active".equals(status). Для null результат будет false, а не исключение.

Для сравнения двух потенциально nullable значений используйте Objects.equals(a, b). Это исправляет конкретную операцию, но не заменяет решение, допустим ли null в модели. Не ловите NullPointerException как обычный способ проверки строки и не подменяйте отсутствие данных текстом 'null'.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее