簡體   English   中英

意外類型,必需變量,找到值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM