Sobes.tech
Junior — Middle
101

რა მოხდება, თუ `equals` მეთოდის გამოძახებისას შედარებული ობიექტი იქნება null?

კომპანიებმა სადაც სთხოვეს
AstonAston

პასუხი AI-სგან

sobes.tech AI

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

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

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

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