2014-10-16 54 views
-3

我在理解Eclipse錯誤時遇到了一些問題。我有一個if語句。我在val.getVal()上遇到錯誤。使用來自getters的值錯誤

不能在基本類型雙

是什麼意思調用GETVAL()?

public Double calculateShare() { 

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

對不起,'val'是什麼? – m0skit0 2014-10-16 15:47:29

+4

你對這個錯誤有什麼不瞭解?新的並不意味着你不能研究錯誤信息。 – 2014-10-16 15:47:55

+0

發佈相關代碼 – 2014-10-16 15:48:20

回答

1

原始類型,如intlongbooleanfloat,或在您的案件double(注意首字母小寫),不是對象,正因爲如此,他們沒有方法。當你做val.getVal()時,你試圖調用基本類型的方法。

編輯:在這種情況下,比較簡單得多:

if (val > PublicStock) 

記住:原語對象,他們直接持有的價值。

+0

感謝您的幫助。我試圖從val中獲取數字,以便與我在if語句中聲明的常量值進行比較。我會怎麼做呢? – DizzyFool 2014-10-16 15:59:16

+0

@DizzyFool我已經更新了我的答案。 – m0skit0 2014-10-16 18:19:23