无法取消对int的引用错误Java
我从这行代码中得到错误: 如果(n.getString().compareTo(string)>0) getString()是n对象的一个方法,它只返回一个字符串变量 编辑: 完整示例:无法取消对int的引用错误Java,java,int,compareto,Java,Int,Compareto,我从这行代码中得到错误: 如果(n.getString().compareTo(string)>0) getString()是n对象的一个方法,它只返回一个字符串变量 编辑: 完整示例: public void add (Node n){ if(n.getString().compareTo(string) > 0){ //left side if(leftChild == null){ //no left child
public void add (Node n){
if(n.getString().compareTo(string) > 0){ //left side
if(leftChild == null){ //no left child
setLeft(n); //put it as the left child
}
else{
getLeft().add(n); //recursively call add on the left child
}
}
抱歉,这是尝试使用基元数据类型调用方法的另一个错误。my getString()方法的返回类型为int:
public String getString() {
return string;
}
除了错误表明
n
是int
,而不是对象之外。看起来n
是int
,而不是带有getString
方法的对象。你能显示你的代码吗?你想做什么?@PetterFriberg我们不知道。可能是n.getString()
那是int
@PaulBoddington谢谢你,保罗,你是对的。在检查getString()的返回类型后,我意识到了这个问题