equals() 方法是 Object 基类中实现的基本方法之一,用于自定义对象的判等规则。
在Object中已定义了equals()方法,但是该方法直接采用==操作符实现,因此子类不重写该方法,那么子类对象在比较时将使用Object中定义的equals(),其结果与==操作符的比较结果是一样的。
public boolean equals(Object obj) {return (this == obj); }
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中文网其他相关文章!