VehicleList 数组未排序并收到运行时错误

运行我的主要方法时出现错误,我无法弄清楚我有什么问题。我看到的错误是:

线程“main”中的异常 java.lang.ClassCastException: Car 不能转换为 java.base/java.lang.Comparable。

调用listByOwner方法时发生错误, Arrays.sort(vehicleList)。我不相信我有两个 VehicleList 数组,因为我知道这可能会导致排序我的 VehicleList 数组时出现问题。


当年话下
浏览 188回答 2
2回答

慕标5832272

根据你得到的错误,你的Vehicle类没有实现Comparable接口,所以你必须显式地将 a 传递Comparator给sort调用:Arrays.sort(vehicleList, Comparator.comparing(Vehicle::getOwner));

慕桂英546537

看起来你必须Comparable在你的Car班级中实现接口才能Arrays.sort工作......如果你不这样做, sort 不知道什么时候 aCar比其他汽车“高”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java