代码拉取完成,页面将自动刷新
这种方法确实提供了对称性,但是却牺牲了传递性:
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)才是true吧?后面写的: 但是p1.equals(p3)则返回 false 也验证了前面这句话是错误的。