Java 实现深度优先搜索:不兼容对象
我正在尝试实施呼吸优先搜索,这是一个人工智能程序,可以搜索罗马尼亚的各个城市 然而,我在这方面遇到了很多麻烦,最新的错误是Java 实现深度优先搜索:不兼容对象,java,nodes,depth-first-search,breadth-first-search,Java,Nodes,Depth First Search,Breadth First Search,我正在尝试实施呼吸优先搜索,这是一个人工智能程序,可以搜索罗马尼亚的各个城市 然而,我在这方面遇到了很多麻烦,最新的错误是 searches.java:153: error: incompatible types current = q.poll(); ^ required: city found: Object Note: searche
searches.java:153: error: incompatible types
current = q.poll();
^
required: city
found: Object
Note: searches.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
您需要声明
队列的类型
:
Queue<City> q = new LinkedList<City>();
Queue q=newlinkedlist();
我已将您的
city
更改为city
,因为您的类名应始终以大写字母开头。强制转换也有助于您的代码编译并很好地工作,但这不是一个优雅的解决方案。现在我遇到了错误“code”搜索。java:135:错误:找不到符号队列q=new LinkedList(); ^ 符号:班级城市位置:班级搜索“代码”您是否将城市
班级的声明更改为城市
?您的城市班级是“城市”而不是“城市”;)