diff --git a/10.md b/10.md index 47c0074..5dee1fc 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`实例变量相等,它们就相等。