Sobes.tech
Назад к вопросам
Junior — Middle
65

Что возвращает метод equals при вызове для объекта, равного null?

Ответ от нейросети

sobes.tech AI

В Java метод equals вызывается на объекте, и если этот объект равен null, то попытка вызвать equals приведёт к NullPointerException. То есть, сам вызов null.equals(...) невозможен и вызовет ошибку.

Однако, если вызвать equals на объекте, а в качестве аргумента передать null, например obj.equals(null), то метод должен вернуть false согласно контракту equals.

Пример:

String s = null;
// s.equals("test"); // вызовет NullPointerException

String str = "test";
System.out.println(str.equals(null)); // выведет false