(1) 使用== 操作符检查 “参数是否为这个对象的应用”
(2) 使用instanceof 检查 “参数是否为正确的类型”
(3) 参数转换为正确的类型
(4) 对应该类中的每个关键域,检查参数中的域与该对象中的对应的域想匹配。
(5)当编写完成了equals方法之后,应该问自己三个问题:它们是否是对称的,传递的,一致的。
a: 覆盖equals时总要覆盖hashCode方法
b:不要企图让equals方法过于智能
c: 不要将equals声明中的Object对象替换为其他类型
Java 重写equals
最新推荐文章于 2024-08-05 08:31:04 发布