我正在为抽象对象实现一个堆。
现在我能够实现一个堆栈,因为堆栈不需要进行比较。
然而堆需要比较。
所以我有Object A
,和Object B
。我可以保证Object
位于 heap
中属于同一类,并且可以对它们进行排序(即该类具有 compareTo
函数来了解 if A<B, A=B, or A>B)
。
但如果我使用 A.compareTo(B)
,我收到一个语法错误,指出 compareTo
没有为对象定义。
我做了一些研究,发现 Object 没有实现 Comparable。
我该如何解决这个问题。
谢谢。
最佳答案
如果您的所有对象都是实现 Comparable
的共同祖先的后代,该怎么办?因此,在这种情况下,您可以在代码中使用该类型,而不是 Object
。
关于java - Java 中的抽象对象比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13305940/