Слияние кода завершено, страница обновится автоматически
Этот метод действительно обеспечивает симметрию, но жертвует транзитивностью:
ColorPoint p1 = new ColorPoint(1, 2, Color.RED);
Point p2 = new Point(1, 2);
ColorPoint p3 = new ColorPoint(1, 2, Color.BLUE);
В этом случае и p1.equals(p2), и p1.equals(p3) возвращают true, однако p1.equals(p3) возвращает false
p1.equals(p3) оба возвращают true — это должно быть p3.equals(p2) верно? Далее написано: но p1.equals(p3) возвращает false, что подтверждает ошибочность предыдущего утверждения.
Вход Перед тем как оставить комментарий