Если вам не нужно настраивать функцию toString () по умолчанию, другой способ - переопределить метод toString (), который возвращает все сравниваемые атрибуты. затем сравните вывод toString () двух объектов. Я сгенерировал метод toString (), используя IntelliJ IDEA IDE, который включает в себя имя класса в строке.
public class Greeting {
private String greeting;
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
return this.toString().equals(obj.toString());
}
@Override
public String toString() {
return "Greeting{" +
"greeting='" + greeting + '\'' +
'}';
}
}