我在理解Eclipse错误时遇到了一些麻烦。我有一个if语句。我在val.getVal()
上收到错误。
无法在基本类型double
上调用getVal()
这是什么意思?
public Double calculateShare() {
if (val.getVal() > PublicStock) {
return 0;
}
}
答案 0 :(得分:1)
原始类型,例如int
,long
,boolean
,float
或您的double
(请注意小写的第一个字母),不是对象,因此,他们没有方法。执行val.getVal()
时,您尝试调用基本类型的方法。
编辑:这种情况下的比较要简单得多:
if (val > PublicStock)
请记住:图元是 NOT 对象,它们直接保存值。