Java 我不知道';我不知道为什么我的for循环中有错误?
我不明白为什么我的for循环中出现错误(类型NODETYPE的findNodeByNode(ITreeNode)方法未定义)。一所大学有完全相同的代码,但他没有错误? 请帮帮我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
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实例上调用它(或者在该类实例上调用它时只调用它)您有什么错误?投票以键入方式关闭。