我收到此 Java 编译错误:“需要意外类型:找到的变量:值”。

我意识到一般来说,这意味着我可能正在做类似 1.0 = mydouble; 的事情。那是倒退。但是,我在这段代码中没有看到我的错误:

private Double bid;

public void setBid(double bid) {
    Double.isNaN(bid) ? this.bid = 0.0 : this.bid = bid;
}

最佳答案

三元运算符只能对值进行有条件的操作,而不能对整个语句进行操作。因此,您需要将代码重写为:

this.bid = Double.isNaN(bid) ?  0.0 : bid;

另外,您是否有特殊需要将 bid 字段声明为 java.lang.Double (引用类型)而不是原始 double

关于Java 编译错误 : Unexpected Type required: variable found: value,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28653180/

10-11 17:54