【发布时间】:2018-01-29 09:50:29
【问题描述】:
我在 Java 中开发/实现了一个通用的 compareTo 方法。因此,对于您定义的任何对象,它将具有 compareTo 方法。这相关吗?请回答并发表评论。
【问题讨论】:
-
“相关”什么?
-
把优劣放在一边。您不能说 3 优于 1。您只是说距离为 2。因此 compareTo 显示了一个对象与同一类型的其他对象有多么不同。
-
"将优劣放在一边" =>但这就是
compareTo方法的本质!引自Comparable:“这个接口对实现它的每个类的对象施加了总排序。这种排序称为类的自然排序,类的compareTo方法称为它的自然比较方法。” -
@VictorHerasmePerez 是的,我最初的推理是有缺陷的,因为
comparesTo无论如何都适用于同一类的成员。 Seelenvirtuose 的观点是相关的:你不能有一个通用的 compareTo 因为不是所有的类都代表具有总顺序的对象集。 You can't order complex numbers for instance. -
请不要破坏您的帖子。通过在 Stack Overflow 上发帖,您已授予 SO 在 CC BY-SA 3.0 license 下分发该内容的不可撤销权利。根据 SO 政策,任何破坏行为都将被撤销。