Java编译错误:需要意外类型:找到变量:value

时间:2015-02-22 00:40:17

标签: java

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

我总体上意识到,这意味着我可能正在做一些像1.0 = mydouble;那是倒退。但是,我在这段代码中没有看到我的错误:

private Double bid;

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

1 个答案:

答案 0 :(得分:3)

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

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

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