gpt4 book ai didi

java - 为什么不覆盖 Line2D.equals?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:44:21 26 4
gpt4 key购买 nike

new Line2D.Double(0,0,1,1).equals(new Line2D.Double(0,0,1,1)) // false

为什么平台设计者选择不在 Line2D 上覆盖 .equals,而是在 Point2D 上覆盖它?

最佳答案

类的设计者为什么选择不覆盖equals的答案只能由他们来回答。

但我会提出我的想法:没有什么特别说两条线是同一条线只是因为它们有相同的端点。

考虑一个显示一堆随机线条来回跳动的程序。如果其中两个碰巧重叠,它们应该相等吗?如果我使用 Set 来跟踪这些行,我是否不能添加与现有行重叠的另一行?

你或许可以争论一个答案,但我可以争论相反的答案——这就是为什么他们让我们自己决定的原因。

关于java - 为什么不覆盖 Line2D.equals?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com