Java 推土机。检查平等性

Java 推土机。检查平等性,java,equals,dozer,Java,Equals,Dozer,有没有办法用推土机检查两个物体是否相等? 例如,我们有Foo类: class Foo { String name; String color; int id; public boolean equals(Object o) { if (o instanse of Foo) { return id.equals(((Foo)o).getId();} else return false; } 还有两个例子: Foo a = n

有没有办法用推土机检查两个物体是否相等? 例如,我们有Foo类:

class Foo {
   String name;
   String color;
   int id;
   public boolean equals(Object o) {
      if (o instanse of Foo) {
         return id.equals(((Foo)o).getId();}
      else return false;
   }
还有两个例子:

Foo a = new Foo();
a.setId(1);
a.setName("first");

Foo b = new Foo();
b.setId(1);
b.setName("second");

你怎么知道,a.equals(b)将返回true,但我们是否可以通过所有字段进行检查?

如果这两个对象不相等,那么为什么equals方法会说它们相等?@immibis例如,第一个对象-db中的实体,第二个是用户编辑的实体,我需要保存或更新