【发布时间】:2013-03-30 21:13:41
【问题描述】:
我有一个简单的问题。
我正在使用我自己定义的链接节点定义一个类,作为嵌套类。
我只想将此节点用于字符串的 ArrayLists 的节点,而不是用于泛型类型。
我为泛型类型 T 定义了 Node,即 HNode
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 的节点。
(第一个问题是这样的:) 这是正确的方法,还是有更好的方法? 或者我可以忽略警告,只要我使用
另一个问题是这个。 我声明了变量 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));
这可能是一个更好的选择吗?
谢谢!!
【问题讨论】:
标签: java generics data-structures linked-list