1
我Graph<T>
類有Node<T>
(內部)類:泛型方法不適用於參數
public class Graph<T> {
private ArrayList<Node<T>> vertices;
public boolean addVertex(Node<T> n) {
this.vertices.add(n);
return true;
}
private class Node<T> {...}
}
當我運行此:
Graph<Integer> g = new Graph<Integer>();
Node<Integer> n0 = new Node<>(0);
g.addVertex(n0);
最後一行給我的錯誤:
The method addVertice(Graph<Integer>.Node<Integer>) in the type Graph<Integer> is not applicable for the arguments (Graph<T>.Node<Integer>)
爲什麼?提前致謝?
什麼語言?我在猜測C#,但可能有其他人使用相同(或類似)的語法。 –
你在哪裏定義了addVertice?我們在例子中看不到它。 –
您應該使'Node'類爲'static'。 – 2012-10-01 04:49:14