2016-02-13 62 views
2

我正在做一項任務,我想我已經找到了問題,但我得到了同樣的結果。使用FindBugs的應用程序,我能看到一個大與下面的代碼行:FindBugs整數與預期的參數類型不兼容?

out.writeObject(accountMap.get(i)); 

我收到一個錯誤,說:

Integer是一個預期的參數類型的字符串不兼容...

out.writeObject(accountMap.get(Integer.toString(i))); 

所以我通過INT與轉換爲字符串糾正它10

具有相同的錯誤結果。我誤解了什麼嗎?

+1

什麼是'accountMap'? –

+0

將其轉換爲字符串應該可行,您確定該錯誤是針對該行嗎? –

+0

Map accountMap = null; –

回答

6

我重新創建了你的問題,Findbugs發現了同樣的錯誤。到現在爲止還挺好。

Integer is incompatible with expected argument type String in ...(String[]) [Scariest(1), High confidence] 

然後我申請的變化(Integer.toString(i))和運行FindBugs的再次,清除這個錯誤(這從你的觀察不同)時發現。

我懷疑你沒有重新運行findbugs? 3.0.1.20150306-5afe4d1

PS:下面是一些歷史,爲什麼沒有在所有的錯誤(涉及地圖#得到不使用泛型):

我FindBugs的版本測試Why is java.util.Map.get(...) not generic?

+0

得到它的工作。出於某種原因,我不得不重新啓動eclipse。我正在重新運行Find Bugs函數,雖然它給了我UI界面的反饋,就好像它正在運行一樣......它只是重新顯示相同的結果。這適用於我所有的錯誤。現在我能夠實際驗證正在執行的修復程序。謝謝! –

相關問題