java - IDE 希望类是具有 Comparable 的抽象类

标签 java comparable

我尝试使用 Comparable 接口(interface),通过使用自定义 compareTo(),使用“arrivalTime”字段对 Car 对象的 arrayList 进行排序 code> 方法,但它一直告诉我不能,因为 Car 对象不是抽象的。我不能把它抽象化。我需要实例化 Car 对象..

有谁知道为什么它希望我使我的类抽象?

最佳答案

类中的方法定义不正确。一定是

@Override
public int compareTo(Car o)
{
    return 0;
}

由于该方法未正确覆盖接口(interface)中的方法,因此 IDE 会要求您标记类抽象以避免编译错误。另一种选择是在类中正确实现抽象方法并消除错误。如果您使用 Eclipse,请在类上按 Ctrl + 1,然后选择“添加未实现的方法”选项。

关于java - IDE 希望类是具有 Comparable 的抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038240/

相关文章:

java - JSF selectOneMenu 将 null 设置为 map[key]

java - 为什么ObjectMapper将Date类型改为Long

java - 比较实现 Comparable 的对象的更优雅的方式

c# - 为什么 IComparable<T> 不继承自 IComparable?

java - Java 方法中的匿名内部 Comparable 类?

java - 想要按几个不同的属性对对象的 ArrayList 进行排序

java - 改进 Comparable<T> compareTo 性能

Java:如何打印整数对象的引用?

java - 确认对话框不起作用

java - 如何在 Android 设备上手动触发 "Unable to resolve host"异常