当前位置: 首页 > 知识库问答 >
问题:

线程“main”java中出现异常。lang.ClassCastException:项目。汽车不能用爪哇铸造。可比的

车明贤
2023-03-14

我正在尝试创建类似于本教程的图形,但遇到了一个错误:线程“main”java中的异常。lang.ClassCastException:项目。汽车不能用爪哇铸造。lang.Comparable

汽车等级

 Integer id;
 String model;
 String brand;
 float price;

Cars类(两者都已实例化):

TreeMap<Integer, Car> m;
TreeMap<Car, LinkedList<Car>> adjList;

主要内容:

for(Map.Entry<Integer, Car> entry : a.m.entrySet()){
             Car val = entry.getValue();
             LinkedList<Car> list = new LinkedList<Car>();
             a.adjList.put(val, list);
}

这会为m中的每个汽车对象创建一个adjList,但问题在于错误。我尝试使用instanceof来确保输入的变量类型相同,它返回true。所以我不确定错误来自哪里。

共有1个答案

林子石
2023-03-14

TreeMap是一个SortedMap实现,它需要其键来实现可比较的接口,以便对键进行排序。

所以我认为Car并没有实现可比性。如果您添加这个实现,您就可以了。

 类似资料:
  • 代码重构后,我在尝试编译Maven项目时遇到以下错误: 我尝试删除文件夹但问题未解决。您知道如何解决此问题吗?

  • 我有任务要做,我有一个问题,我得到了错误。我不知道怎么修理它: 线程“main”java.lang.NullPointerException在test.main(test.java:29)中出现异常

  • 我在线程“main”java中遇到异常。错误:未解析编译。 我做错了什么? 线程“main”中出现异常: java.lang.错误:未解决的编译问题: 对于类型在

  • 我有任务要做,我有一个问题,我得到了错误。我不知道如何修理它: 异常线程"main"java.lang.NullPointerExcema在test.main(test.java:29) 这是我的密码:

  • 我正在使用Selenium来填写web表单。我在文档中添加了库。我的firefox版本应该是最新的。然而,结果却是错误的。如何修复?还是将webdriver用作Chrome更好? 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅https://github.com

  • 当我运行main方法时,我得到了ClassNotFoundException。Spring依赖项是通过Maven添加的,这些依赖项在编译时得到解决。有很多类似的问题,但是当代码打包为jar并在eclipse之外执行时,每个人似乎都有问题。当我在eclipse本身中运行它时,我实际上遇到了这个问题。 这是pom文件 堆栈跟踪 java.lang.NoClassDefFoundError: org/s