equals的重写;

Posted 如果能够

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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; 

以上是关于equals的重写;的主要内容,如果未能解决你的问题,请参考以下文章

重写equals 方法的注意事项

java 集合中重写hashCode方法和重写equals方法啥关系?

为啥重写equals方法,一定要重写HashCode方法?

为什么重写 equals 方法 () 就要重写 hashCode ()

java容器中关于equals的重写

重写equals就必须重写hashCode的原理分析