我收到此Java编译错误:“需要意外类型:找到变量:值”。
我总体上意识到,这意味着我可能正在做一些像1.0 = mydouble;那是倒退。但是,我在这段代码中没有看到我的错误:
private Double bid;
public void setBid(double bid) {
Double.isNaN(bid) ? this.bid = 0.0 : this.bid = bid;
}
答案 0 :(得分:3)
三元运算符只能有条件地操作值,而不是整个语句。因此,您需要将代码重写为:
this.bid = Double.isNaN(bid) ? 0.0 : bid;
此外,您是否有必要将字段bid
声明为java.lang.Double
(引用类型)而不是原始double
?