equals的重写;

判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象。这时我们需要重写equals()方法。

public boolean equals(Object obj) { 

    if(this == obj) 

       return false; 

    if(obj == null) 

        return false; 

    if(getClass() != obj.getClass() ) 

        return false; 

    MyClass other = (MyClass)obj; 

    if(str1 == null) { 

         if(obj.str1 != null) { 

              return false; 

         } 

    }else if (!str1.equals(other.str1) ) 

             return false; 

    } 

    if(var1 != other.var1) 

        return false; 

    return true; 

原文地址:https://www.cnblogs.com/hljj/p/6869848.html