119 Star 1K Fork 297

lin-mt / effective-java-third-edition

 / 详情

第03章,第10项 解释equals传递性时好像有错误

已完成
创建于  
2023-09-05 14:40

这种方法确实提供了对称性,但是却牺牲了传递性:

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 也验证了前面这句话是错误的。

评论 (2)

孙志涌 创建了任务
孙志涌 修改了描述
孙志涌 修改了描述
展开全部操作日志

忘了说,非常感谢作者搬来了这本书,受益良多 :blush:

lin-mt 通过 lin-mt/effective-java-third-edition Commit a38ef56任务状态待办的 修改为已完成

应该是 p2.equals(p3),已更新~

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
其他
1
https://gitee.com/lin-mt/effective-java-third-edition.git
git@gitee.com:lin-mt/effective-java-third-edition.git
lin-mt
effective-java-third-edition
effective-java-third-edition

搜索帮助