我尝试使用 Comparable
接口(interface),通过使用自定义 compareTo(),使用“arrivalTime”字段对
code> 方法,但它一直告诉我不能,因为 Car
对象的 arrayList 进行排序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/