【发布时间】:2014-09-15 12:05:32
【问题描述】:
我是 Java 新手。 unvisited 和visited 是带有节点类对象元素的链表,我怎样才能让这个方法返回一个节点类对象而不是一个“对象”?我需要能够使用此函数的输出进入下一个未访问的拼图状态,但我无法访问 Node 类中的拼图状态,如果我尝试让函数返回一个 Node 它说它是一种类型不匹配(即使列表中的每个元素都是一个节点......)。请帮忙,谢谢。
/**
* Removes last visited puzzle state from unvisited queue and adds it to the visited list.
* Returns next puzzle state to visit from unvisited queue.
*/
public Object nextState() {
// if unvisited is empty, return null (no solution)
if (unvisited.size() == 0) {
return null;
}
// remove visited node from unvisited list & add to beginning of visited list
visited.addFirst(unvisited.removeFirst());
// visit next unvisited node
Object first = unvisited.getFirst();
return first;
}
【问题讨论】:
-
向我们展示你的演员阵容。
-
在将其转换为对象之前返回未访问的数据类型
-
链表的返回类型有问题吗?向我们展示您如何初始化未访问的。
标签: java object linked-list