2008-12-10 68 views
9

通常很容易在Netbeans中看到未使用的變量,只是一條灰色的波浪線。查找所有未使用的變量

但是我如何在我的項目或單個類中找到所有這些未使用的變量?

原因:我調試代碼庫其中有大量的複製和粘貼,但它不加小心。複製和粘貼之後,有許多錯誤都不能用正確的變量替換。

回答

12

你可以在其上運行FindBugs之類的東西。

FindBugs

看着它具有

UUF的bug列表:未使用的字段(UUF_UNUSED_FIELD) 此字段從未使用過。考慮從班級中刪除它。

你可以按照這個過濾,但是在所有的代碼中運行這個代碼是一個好主意,它發現的結果是驚人的。

+1

Upvote讓我發現FindBugs。但是,一個簡單的測試表明它能夠正確檢測未使用的類字段,但不能檢測到未使用的局部變量。 – 2008-12-10 15:19:24

1

在Eclipse中,那條灰色的波浪線是一條叫做Warning的黃色波浪線。然後,將警告傳播到包級別,直到項目級別(使您的項目幾乎爲始終爲用黃色下劃線並帶有警告圖標)。無論如何,它確實可以幫助您查看哪些源文件中存在警告。

然後,您的任務是解決整個項目中的每個警告,並且您將捕獲未處理的變量。

我認爲NetBeans在某處具有相同的功能。

1

編譯器會警告你有關未使用的變量給你的列表。

未使用的方法變量將被編譯器刪除,但未使用的成員變量仍然存在,這取決於您的代碼庫的狀態,可能會使這成爲一個整體問題,可以在每個文件被修改時處理,而不是爲了一次去除所有未使用的變量。這樣說,我通常喜歡我的版本在沒有任何警告的情況下運行,所以當我真正地破壞某些東西時,我會注意到這個警告。也許這是你正在尋找的清理;-)

4

PMD會找到你未使用的局部變量(在許多其他事情中)。有一個NetBeans插件,我給出here(警告:無恥插頭,鏈接到我的博客)的安裝說明。