使用来自getters错误的值

时间:2014-10-16 15:46:37

标签: java

我在理解Eclipse错误时遇到了一些麻烦。我有一个if语句。我在val.getVal()上收到错误。

  

无法在基本类型double

上调用getVal()

这是什么意思?

public Double calculateShare() {

    if (val.getVal() > PublicStock) {
        return 0;
    }
}

1 个答案:

答案 0 :(得分:1)

原始类型,例如intlongbooleanfloat或您的double(请注意小写的第一个字母),不是对象,因此,他们没有方法。执行val.getVal()时,您尝试调用基本类型的方法。

编辑:这种情况下的比较要简单得多:

if (val > PublicStock)

请记住:图元是 NOT 对象,它们直接保存值。