我有一個簡單的問題。實現特定類的LinkedList而不是泛型
我正在定義一個使用由我自己定義的鏈接節點作爲嵌套類的類。
我只想使用此節點的ArrayLists的字符串的節點,而不是一般類型。
我定義了一個通用類型T的節點,即HNode < T>,但我想在使用ArrayList方法的Node類上添加方法。例如,
public void forward(int n) { //return boolean??
HNode<T> targetNode;
for(int i=0; i<n; i++) {
targetNode = this._next;
}
targetNode._datum.add(this._datum.remove(this._datum.size()-1));
}
在我的Node類中。
它一直給出警告:方法size()對於T類型是未定義的,這就是爲什麼我正在考慮將類定義更改爲String的ArrayList的Node。
(第一個問題是這樣的:) 這是正確的方法,還是有沒有更好的方法來做到這一點? 或者我可以忽略警告,只要我使用
另一個問題是這樣的。 我聲明瞭變量targetNode,並將其分配給for循環。 但是,它會引發targetNode需要分配的警告。
public void forward(int n) { //return boolean??
HNode<T> targetNode = this;
for(int i=0; i<n; i++) {
targetNode = targetNode._next;
}
targetNode._datum.add(this._datum.remove(this._datum.size()-1));
這可能是更好的選擇嗎?
謝謝!
我定義了我的類\t private class HNode { 我想這可能會工作? –
user25409
@ user25409定義這樣的私有類:'HNode' –