public class Graph {
private Node node;
public void createGraph()
{
}
private class Node<K>{
K data;
List<Node> adjacent;
boolean visited;
Node()
{
adjacent = new ArrayList<Node>();
visited = false;
}
Node(K data)
{
this.data = data;
this.Node();
}
}
}
爲什麼編譯器會抱怨我無法調用this.Node()?爲什麼我無法從私有類中的參數化構造函數調用默認構造函數?
1+,但是隻有在你的編輯解釋你的代碼正在做什麼之後。 –
爲什麼它必須是第一個? – Phoenix
構造函數體的結構和構造的初始化步驟由java語言規範定義。用參考更新了答案。 – dcernahoschi