【问题标题】:Java Compile Error: Unexpected Type required: variable found: valueJava编译错误:需要意外类型:找到变量:值
【发布时间】:2015-02-22 00:40:17
【问题描述】:

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

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

private Double bid;

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

【问题讨论】:

    标签: java


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我故意出价一个对象,因为我打算在 GUI 表中使用它。为了使行可排序,它们似乎需要 Object 值而不是原语。
    • @JavaAddict 没问题,很乐意提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    相关资源
    最近更新 更多