[英]unexpected type required variable found value
錯誤是:“意外所需類型變量發現值”,當我分配給toSend.getNextElement()
的firstElement
。 我不明白,因為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教程和Java語言規范(JLS)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.