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的重写;的主要内容,如果未能解决你的问题,请参考以下文章
java 集合中重写hashCode方法和重写equals方法啥关系?