Java 我不知道';我不知道为什么我的for循环中有错误?

Java 我不知道';我不知道为什么我的for循环中有错误?,java,for-loop,Java,For Loop,我不明白为什么我的for循环中出现错误(类型NODETYPE的findNodeByNode(ITreeNode)方法未定义)。一所大学有完全相同的代码,但他没有错误? 请帮帮我 public class GenericTreeNode<NODETYPE> extends Object implements ITreeNode<NODETYPE> { NODETYPE nodeValue; String label; private LinkedList<NODETY

我不明白为什么我的for循环中出现错误(类型NODETYPE的findNodeByNode(ITreeNode)方法未定义)。一所大学有完全相同的代码,但他没有错误? 请帮帮我

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;
}
公共类GenericTreeNode扩展对象实现ITreeNode{
NODETYPE nodeValue;
字符串标签;
私人关系人子女;
公共GenericTreeNode(字符串标签、节点类型值)
{
这个标签=标签;
this.nodeValue=值;
children=newlinkedlist();
}
公共布尔checkNodeByValue(节点类型值){
if(this.nodeValue.equals(value))
{
返回true;
}
其他的
返回false;
}
公共ITreeNode FindNodeValue(NODETYPE searchValue){
if(this.checkNodeByValue(searchValue))
{
归还这个;
}
if(this.isLeaf())
{
返回null;
}
long length=this.children.size();
int i;
对于(i=0;i
您有两个连续的括号:

      get(i))
将句子改为:

    this.children.get(i).findNodeByValue( searchValue);

findNodeByValue(…)属于类GenericTreeNode,但您正在LinkedList中的NODETYPE实例上调用它。您只能在GenericTreeNode实例上调用它(或者在该类实例上调用它时只调用它)

您有什么错误?投票以键入方式关闭。