Допустим, вы переопределили методы объекта equals () и hashCode (), чтобы они использовали поля объекта.
Как вы проверяете, есть ли две ссылки на один и тот же объект, а именно метод stock equals ()?
Используйте == для объектов для сравнения идентичности.
==
Это то, что делает реализация по умолчанию equals(), но обычно она переопределяет equals() для проверки "эквивалентного содержимого".
equals()
Вот что делает оператор ==.
Если вам нужно сделать это для JUnit Assertion, вы также можете использовать Assert.assertSame()
Assert.assertSame()
Поведение по умолчанию для equals () заключается в сравнении двух объектов с помощью оператора ==. Так что если вы хотите использовать bahaviour по умолчанию ==, если вы хотите, чтобы ваше переопределенное поведение использовалось equals ().
use == Оператор, потому что он сравнивается со ссылкой, а не с содержанием, Если вы хотите сравнить с контентом, вы можете использовать метод equals ().