java - Java 中的抽象对象比较

标签 java object abstract-class comparable

我正在为抽象对象实现一个堆。 现在我能够实现一个堆栈,因为堆栈不需要进行比较。 然而堆需要比较。 所以我有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/

相关文章:

javascript - javascript中 "serialize"函数的正确方法是什么供以后使用

java - 类必须声明为抽象的或实现抽象方法?

java - 正确的时间格式

java - 当我定义的时间或系统时间为 12 :00 Pm 时,GregorianCalendar 更改我的日期

javascript - 如何使用javascript在嵌套对象数组中按属性赋值

javascript - 函数调用的对象解构

java - Eclipse - 悬停不显示抽象 Java 类中的变量

c# - C#中的抽象类构造函数

java - 如何使用scraper扩展文本

java - 无法从 JAVA Azure Function 连接到 Azure MySQL DB