私のforループでエラーが発生する理由を理解していません(findNodeByNodeメソッド(ITreeNode <>)はNODETYPE型のために未定義です)。大学には全く同じコードがありますが、間違いはありませんか? 次の2つの連続した括弧持ってくれなぜforループにエラーがあるのか分かりませんか?
public class GenericTreeNode<NODETYPE> extends Object implements ITreeNode<NODETYPE> {
NODETYPE nodeValue;
String label;
private LinkedList<NODETYPE> children;
public GenericTreeNode(String label, NODETYPE value)
{
this.label=label;
this.nodeValue=value;
children= new LinkedList<NODETYPE>();
}
public boolean checkNodeByValue(NODETYPE value) {
if(this.nodeValue.equals(value))
{
return true;
}
else
return false;
}
public ITreeNode<NODETYPE> findNodeByValue(NODETYPE searchValue) {
if(this.checkNodeByValue(searchValue))
{
return this;
}
if(this.isLeaf())
{
return null;
}
long length = this.children.size();
int i;
for(i=0; i < length; i++)
{
this.children.get(i)).findNodeByValue(searchValue);
}
return null;
}
どのようなエラーが生じますか? – Mario
オススメとして閉じる投票。 – dasblinkenlight