EqualsBuilder vs own equals method

前端 未结 4 1902
小蘑菇
小蘑菇 2021-01-13 05:25

I just came across a code using EqualsBuilder() in equals method. Is there any advantage of using it instead of writing (or generating from eclipse

4条回答
  •  無奈伤痛
    2021-01-13 05:48

    Using an EqualsBuilder is not implicitly better or worse than writing your equals method from scratch. In other words, I don't consider using EqualsBuilder to be a best practice.

    A non-EqualsBuilder equals() method usually looks like this:

    public boolean equals(Object other) {
        boolean result;
    
        if(this == other)
            result = true;
        else
        if(other == null)
            result = false;
        else
        if(other instanceof MyClass) {
            MyClass o=(MyClass) other;
            result = Objects.equals(this.a, o.a)
                     && Objects.equals(this.b, o.b)
                     // ...
                     && Objects.equals(this.z, o.z);
        }
        else
            result = false;
    
        return result;
    }
    

提交回复
热议问题