重写 equals方法

巴扎黑
巴扎黑 原创
2017-07-20 16:46:17 1531浏览

重写 equals(Object obj) 方法

equals() 方法是 Object 基类中实现的基本方法之一,用于自定义对象的判等规则

在比较两个对象时可以使用==和equals()。==用于比较两个对象的引用地址是否相等,而equals()方法主要用于比较两个对象的内容是否相等。

在Object中已定义了equals()方法,但是该方法直接采用==操作符实现,因此子类不重写该方法,那么子类对象在比较时将使用Object中定义的equals(),其结果与==操作符的比较结果是一样的。

Object 类中的 equals() 方法


public boolean equals(Object obj) {return (this == obj);
}

2. 自定义 euqals() 方法

public boolean equals(Object obj) {if (this == obj) return true;if(obj != null && obj.getClass() == Person.class) {// 此处,使用 obj.getClass() == Person.class 来确定类型相同时,才进行判等Person p = (Person) obj;// 接下来是内容判断// ...}
}

以上就是重写 equals方法的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。