В Java 7 equals ()и deepEquals()

В описании метода указано:

Returns true if the arguments are deeply equal to each other and false otherwise... Equality is determined by using the equals method of the first argument.

Что (для меня )предполагает, что объекты глубоко равны, если каждый объект, на который они ссылаются, также равен с использованием метода equals (). И все объекты, на которые они ссылаются, также равны. И..

Итак..equality is determined by using the equals method of the first argument.

Чем это отличается от .equals()? Предполагая, что мы описываем equals соответствующим образом, где объекты равны другому объекту, если каждое поле объекта также равно ему.

Не могли бы вы привести пример, иллюстрирующий разницу между Objects.deepEquals()и Objects.equals()?

13
задан James Raitsev 22 July 2012 в 00:44
поделиться