Sobes.tech
Junior — Middle
110

Šta će se desiti ako prilikom poziva metode equals objekat sa kojim se poredi bude null?

Компаније где су питане
AstonAston

Одговор од АИ

sobes.tech АИ

Если при вызове метода equals объект, с которым сравнивают, равен null, то метод должен вернуть false. По контракту метода equals в Java, любой объект не равен null.

Например, стандартная реализация equals часто начинается с проверки:

@Override
public boolean equals(Object obj) {
    if (obj == null) {
        return false;
    }
    // дальнейшие проверки
}

Если не сделать такую проверку, то при попытке вызвать методы объекта obj (например, obj.someMethod()) может возникнуть NullPointerException. Поэтому правильная реализация всегда учитывает возможность null и возвращает false.