Допустим, вы переопределили методы equals () и hashCode () объекта, чтобы они использовали поля объекта.
Как вы проверяете, относятся ли две ссылки к одному и тому же объекту, например, к методу equals ()?




Это то, что делает оператор ==.
Используйте == на объектах, чтобы выполнить сравнение идентичности.
Это то, что делает реализация equals() по умолчанию, но обычно заменяет equals(), чтобы он служил проверкой «эквивалентного содержимого».
По умолчанию equals () сравнивает два объекта с помощью оператора ==. Итак, если вы хотите, чтобы поведение по умолчанию использовалось ==, если вы хотите, чтобы ваше переопределенное поведение использовало equals ().
используйте оператор ==, потому что он сравнивается со ссылкой, а не с содержимым, если вы хотите сравнить с контентом, вы можете использовать метод equals ().
Если вам нужно сделать это для JUnit Assertion, вы также можете использовать Assert.assertSame()
Кроме того, большинство операций equals выполняют проверку this == obj, потому что, очевидно, если они ссылаются на один и тот же объект, тогда equals вернет true (при условии, что equals работает :))