2013-03-26 36 views
4

有沒有一種方法來配置eclipse來標記字符串對象的==比較爲錯誤? 我只想要一種方法來防止開發人員使用==來意外或不知情地比較字符串。 我通過eclipse搜索,找不到任何東西。有任何想法嗎。Eclipse編譯器設置捕捉字符串上的==

+0

*「阻止開發人員......」 - - 這聽起來像是整個團隊,只是爲了確保:您瞭解Sonar等獨立工具嗎?爲什麼依靠一些IDE設置而像Sonar這樣的工具可以做得更多? – Arjan 2013-03-26 17:46:42

回答

3

使用用於eclipse的PMD或Findbugs插件來執行此操作。這些工具還可以讓你抓住其他常見的編程錯誤。

直接鏈接到findbug規則來檢測這種情況:http://findbugs.sourceforge.net/bugDescriptions.html#ES_COMPARING_STRINGS_WITH_EQ

+1

正要回答這個問題。您可以使用http://findbugs.sourceforge.net/manual/eclipse.html#d0e1694和http://findbugs.sourceforge.net/bugDescriptions.html#ES_COMPARING_STRINGS_WITH_EQ – Magnilex 2013-03-26 17:46:00

+0

THanks改善您的答案,我知道發現錯誤選項,但希望在編譯時捕獲這些錯誤,而不是另一個進程。 – Gowtham 2013-03-27 20:16:31

2

是,你可以在Eclipse中,它能夠顯示 「==」 的字符串作爲錯誤

窗口中添加的CheckStyle>的Checkstyle(download plug-in here

然後你就可以創建一個新的Checkstyle 。