Встречается на собеседованиях • сегодня

Что вернет equals если объект имеет значение null

При сравнении объекта с null через equals() будет выброшено NullPointerException, так как метод вызывается на null-объекте.

Лучшая практика - всегда вызывать equals() на не-null объекте:

java
String str = null;
str.equals("test"); // NPE!

// Правильный вариант:
"test".equals(str); // вернет false

Если нужно сравнивать два потенциально null-объекта, используйте Objects.equals():

java
Objects.equals(null, null); // true
Objects.equals(null, "text"); // false

Это безопасно и не вызывает исключений.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы