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
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.