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