java - 意外类型所需变量找到的值

标签 java compiler-errors

当我将 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/

相关文章:

c++ - 编译错误 C++ : could not deduce template argument for 'T'

c++ - 创建一个越界数组

c++ - 排序数组并匹配其他数组并得到错误

java - JPA:开关查询字符串中的 NamedQuery 参数

java - 从文件创建数组;收到错误 : Exception in thread "main" java. util.NoSuchElementException:未找到行

java - 如何使用不同语言的 cucumber /小 cucumber ?

java - 需要帮助理解/使用扫描仪 hasNextInt()

java - 处理 JSON 数据。无法在android中使用以下代码解析

C++ undefined reference to function 错误仅在 g++ 编译器中

NEON 内在函数常量超出范围