当我将 firstElement
分配给 toSend.getNextElement()
时,错误是:“意外类型所需变量找到值”。我不明白,因为 toSend.getNextElement()
不是一个值,而是一个对象。
public class Element{
private int _number;
private Element _next;
public Element(int number) {
_number = number;
_next = null;
}
public int getNumber() {return _number;}
public Element getNextElement() {return _next;}
private Element longerMatch(Element eOne,Element eTwo,Element firstElement,int longest){
if((eOne == null)||(eTwo == null)){
Element toSend = new Element(longest);
toSend.getNextElement() = firstElement;
return toSend;
}
else if(eOne.getNumber() > eTwo.getNumber()){
return longerMatch(eOne,eTwo.getNextElement(),null,0);
}
else if(eOne.getNumber() < eTwo.getNumber()){
return longerMatch(eOne.getNextElement(),eTwo,null,0);
}
if(longest == 0){
return longerMatch(eOne.getNextElement(),eTwo.getNextElement(),eOne,1);
}
return longerMatch(eOne.getNextElement(),eTwo.getNextElement(),firstElement,longest+1);
}
}
最佳答案
您不能分配给从这样的方法返回的值。如果你想操作 _next
,你应该为它提供一个 setter 方法:
public void setNextElement(Element next) {
_next = next;
}
关于java - 意外类型所需变量找到的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42188175/