From c7c3483c231a07fb8cf2dce9dc5ca6cb0e6743a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E9=9B=84=E6=96=8C?= <893946347@qq.com> Date: Fri, 25 Dec 2020 15:13:18 +0800 Subject: [PATCH] =?UTF-8?q?Update=2010.=20=E9=87=8D=E5=86=99equals?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E6=97=B6=E9=81=B5=E5=AE=88=E9=80=9A=E7=94=A8?= =?UTF-8?q?=E7=BA=A6=E5=AE=9A.md=20(#62)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/notes/10. 重写equals方法时遵守通用约定.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/notes/10. 重写equals方法时遵守通用约定.md b/docs/notes/10. 重写equals方法时遵守通用约定.md index 4663bc7..45dc5ed 100644 --- a/docs/notes/10. 重写equals方法时遵守通用约定.md +++ b/docs/notes/10. 重写equals方法时遵守通用约定.md @@ -350,7 +350,7 @@ public final class PhoneNumber { 1. **当重写 equals 方法时,同时也要重写 hashCode 方法(详见第 11 条)**。 2. **不要让 equals 方法试图太聪明。** 如果只是简单地测试用于相等的属性,那么要遵守 equals 约定并不困难。如果你在寻找相等方面过于激进,那么很容易陷入麻烦。一般来说,考虑到任何形式的别名通常是一个坏主意。例如,File 类不应该试图将引用的符号链接等同于同一文件对象。幸好 File 类并没这么做。 - 3. **在 equal 时方法声明中,不要将参数 Object 替换成其他类型。** 对于程序员来说,编写一个如下所示的 equals 方法,然后花上几个小时苦苦思索为什么不能正常工作的情况并不少见: + 3. **在 equals 方法声明中,不要将参数 Object 替换成其他类型。** 对于程序员来说,编写一个如下所示的 equals 方法,然后花上几个小时苦苦思索为什么不能正常工作的情况并不少见: ```java // Broken - parameter type must be Object!