我試圖在Java中實現一個循環隊列類。爲此,我不得不創建一個節點類,將元素和指針組合到下一個節點。作爲循環,節點需要能夠指向自己。然而,當我去編譯下面的代碼時,編譯器(javac)告訴我我的構造函數(即第5行和第8行)出現錯誤,給出了這個問題的同名錯誤,我不明白爲什麼它不是沒有工作。超類型構造函數被調用之前無法引用這個
任何幫助和解釋爲什麼我的用法是不正確的讚賞。
public class Node<Key>{
private Key key;
private Node<Key> next;
public Node(){
this(null, this);
}
public Node(Key k){
this(k, this);
}
public Node(Key k, Node<Key> node){
key = k;
next = node;
}
public boolean isEmpty(){return key == null;}
public Key getKey(){return key;}
public void setKey(Key k){key = k;}
public Node<Key> getNext(){return next;}
public void setNext(Node<Key> n){next = n;}
}
你見過這個:http://stackoverflow.com/questions/1625646/refering-to-this-while-invoking-super-constructor? – Random