我有一个简单的问题。
我正在使用我自己定义的链接节点定义一个类,作为一个嵌套类。
我只想将此节点用于字符串的 ArrayLists 的节点,而不是用于泛型类型。
我为泛型类型 T 定义了 Node,即 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 类中。
它不断发出警告,类型 T 的方法 size() 未定义,这就是为什么我正在考虑将类定义更改为 String 的 ArrayList 的节点。
(第一个问题是这样的:)这是正确的方法,还是有更好的方法?或者我可以忽略警告,只要我使用
另一个问题是这个。我声明了变量 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));
这可能是一个更好的选择吗?
谢谢!!