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

Что будет, если объект, вызвавший equals, равен null

Если объект, вызывающий equals(), равен null, возникнет NullPointerException. В Java нельзя вызывать методы на null-ссылке.

Пример:

java
String str = null;
boolean result = str.equals("test"); // NullPointerException

Рекомендуется:

  1. Использовать Objects.equals() из java.util.Objects:
java
Objects.equals(null, "test"); // false
  1. Или проверять первым аргументом:
java
if (str != null && str.equals("test")) {...}
  1. Лучшая практика - вызывать equals() на известном не-null объекте:
java
"test".equals(str); // безопасно, вернет false если str null
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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