Sobes.tech
Junior — Middle
107

Co se stane, když při volání metody equals je objekt, se kterým se porovnává, null?

Společnosti byly požádány
AstonAston

Odpověď od 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.