Java中equals方法概括

equals方法概括:
1.显式参数命名的otherObject,需要将它转换成另一个叫做other的变量。 2.检测this与otherObject是否引用同一个对象。 if(this==otherObject)return ture 3.检测otherObject是否为空,如果为空,则返回false。这个很有必要。 4.比较this与otherObject是否属于同一个类,如果equals的语义在每个子类中有所改变,就使用getClass进行检测。 if(getClass!=otherObject。getClass())return false。如果所有的子类都拥有统一的语义,就使用instanceof检测。 5.将otherObject转换为相应的类类型变量。 6.使用==比较基本类型域,使用quals比较对象域。如果所有的域都匹配,就返回true,否则返回false。如果在子类中重新定义了equals,就要在其中包含调用super.equals(other)。

Tags: 

延伸阅读

最新评论

发表评论