【发布时间】:2016-03-27 14:29:12
【问题描述】:
@Override
public Vertex next() {
Queue<Vertex> nV = new LinkedList<Vertex>(graph.getNeighbours(this.sV));
System.out.println(nV.getFirst());
return nV.getFirst();
}
上面我声明了一个队列nV,它是一个由链接列表实例化的队列。 LinkedList 类型应该有方法getFirst(),为什么这个程序不允许呢?我什至可以使用pop,因为如果可能的话,它是一个队列,但不确定是否也有效。
ERROR at solution.java (at line 42)
return nV.getFirst();
^^^^^^^^
The method getFirst() is undefined for the type Queue<Vertex>
【问题讨论】:
-
但是您引用了
Queue,而不是LinkedList。如果您想使用特定于LinkedList的方法,请将nV更改为LinkedList<Vertex>。 -
你在这里看到
getFirstdocs.oracle.com/javase/8/docs/api/java/util/Queue.html吗? -
@Tunaki 请阅读我的问题并尝试理解我的困惑,我知道队列没有该死的 getFirst 方法,当我将其实例化为 Linkedlist 时,我对类型感到困惑所以认为应该可以访问该类型。我想我会尝试第一个 cmets 建议
标签: java collections linked-list queue