Class EqualsBuilder

java.lang.Object
org.aoju.bus.core.builder.EqualsBuilder
All Implemented Interfaces:
Serializable, Builder<Boolean>

public class EqualsBuilder extends Object implements Builder<Boolean>
Object.equals(Object) 方法的构建器 两个对象equals必须保证hashCode值相等 ,hashCode值相等不能保证一定相等

使用方法如下:

 public boolean equals(Object object) {
     if (null == object) {
         return false;
     }
     if (object == this) {
         return true;
     }
     if (object.getClass() != getClass()) {
         return false;
     }
     MyClass rhs = (MyClass) object;
     return new EqualsBuilder().appendSuper(super.equals(object)).append(field1, rhs.field1)
             .append(field2, rhs.field2).append(field3, rhs.field3).isEquals();
 }

 public boolean equals(Object object) {
     return EqualsBuilder.reflectionEquals(this, object);
 }
 
Since:
Java 17+
Author:
Kimi Liu
See Also: