Вызовите equals у заведомо ненулевой константы: "active".equals(status). Для null результат будет false, а не исключение.
Как сравнить строку с null без отдельного if в Java
Вызовите 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'.