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(); ^ 符号:班级城市位置:班级搜索“代码”您是否将
城市
班级的声明更改为
城市
?您的城市班级是“城市”而不是“城市”;)