2011-09-10 80 views
0

我剛開始使用findbugs。 我有一個通常使用的靜態simpleDateFormat,並且findbugs將其標記爲一個錯誤。好的,我同意在查看simpleDateFormat上的參考資料之後。但是,我繼續在下面的行上獲得靜態java.text.DateFormat錯誤爲什麼本地的simpleDateFormat導致bug

1)final SimpleDateFormat df = new SimpleDateFormat(「MMM dd yyyy」); 2)final DateFormat df = new SimpleDateFormat(「MMM dd yyyy」);

我正在使用eclipse,而且在我看來,即使代碼已被修改,最初被標記的錯誤仍然顯示出來。

我有另一個「固定的錯誤」,仍然顯示爲一個錯誤。我實現了equals而不重寫hashCode。現在,我添加了hashCode方法,但是仍然會收到一個錯誤,指出當equals被覆蓋時,hashCode也必須被覆蓋。

此外,一些初始錯誤現在顯示在註釋行上,再次表明原始錯誤/位置正在報告中。

如何清除Eclipse中的「錯誤」?

回答

1

FindBugs從編譯後的類文件中運行。清理,然後建立你的項目,並再次運行FindBugs。

0

1)final SimpleDateFormat df = new SimpleDateFormat(「MMM dd yyyy」); 2)final DateFormat df = new SimpleDateFormat(「MMM dd yyyy」);

昨晚我剛剛得到同樣的問題,呵呵。如果您在使用多線程時使用其中任何一種,它將會崩潰。 SimpleDateFormat不是線程安全的。因此,每次使用它們或將它們同步時都要創建它們(這可能會減慢多線程代碼的速度。)

如果您進入FindBugs透視模式,可以看到有關某些錯誤的原因的詳細信息,有時還有有用的鏈接或工作。

我使用Eclipse,並在我看來,這是 的錯誤標記最初是仍然顯示,即使代碼已經 修改。

再次找到findbugs。您需要重新運行FindBugs才能進行每次更改。

如何清除Eclipse中的「錯誤」?

右鍵單擊您的項目 - >查找錯誤 - >清除錯誤標記。

相關問題