我收到此 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/