diff --git a/10.md b/10.md index 47c00747e394a049be6f7812c37416c7cabb5255..5dee1fcb6544fa4aa57e60d537f1b3bbb3e1a5ad 100644 --- a/10.md +++ b/10.md @@ -119,7 +119,7 @@ public class SillyString { } ``` -注意`SillyString`重写了`equals`和`hashCode`。这个很重要。为了正常工作,`equals`必须和`hashCode`,这意味着如果两个对象被认为是相等的 - 也就是说,`equals`返回`true` - 它们应该有相同的哈希码。但这个要求只是单向的;如果两个对象具有相同的哈希码,则它们不一定必须相等。 +注意`SillyString`重写了`equals`和`hashCode`。这个很重要。为了正常工作,`equals`必须和`hashCode`一致,这意味着如果两个对象被认为是相等的 - 也就是说,`equals`返回`true` - 它们应该有相同的哈希码。但这个要求只是单向的;如果两个对象具有相同的哈希码,则它们不一定必须相等。 `equals`通过调用`toString`来工作,返回`innerString`。因此,如果两个`SillyString`对象的`innerString`实例变量相等,它们就相等。