Описание метода говорит:
Возвращает true, если аргументы глубоко равны друг другу, а false в противном случае... Равенство определяется с помощью метода equals первого аргумента.
Что (для меня) предполагает, что объекты являются глубоко равными, если каждый объект, на котором они ссылаются, также равен методу equals(). И все объекты, на которые они ссылаются, также равны. И..
Итак.. equality is determined by using the equals method of the first argument.
Как это отличается от .equals()
? Предполагая, что мы описываем равным образом, где объекты равны другому объекту, каждое поле объекта равно ему.
Можете ли вы привести пример, иллюстрирующий разницу между Objects.deepEquals()
и Objects.equals()
?