2015-08-17 103 views
5

在intellij IDEA中,如果方法未使用,則該方法以灰色顯示。但是在某些情況下,IDEA不會使方法變灰,但當我使用alt + F7檢查這些方法的引用時,IDEA說該方法未被使用。Intellij IDEA不灰化一些未使用的方法

這是一個IDEA錯誤還是有什麼理由爲什麼IDEA不會灰掉這些特定的方法?如果它是一個錯誤,是否有一些解決方法讓IDEA識別該方法未使用?

+0

在eclipse中,它從不警告公共或受保護的方法。也許這裏是一樣的? – Emz

+1

你的方法是否實現了一個接口?這意味着即使該方法未被使用也不能被刪除。 –

+2

當你實現一個接口的方法時,會發生這種情況,這不是一個錯誤。 – Karthik

回答

5

最有可能它不是一個錯誤,這是性能原因的限制。搜索用法時可能需要很長時間的方法會被跳過。

解決方法是在所有項目中明確運行未使用的聲明檢查,通過Analyze |檢查代碼或分析|按名稱運行檢查。這需要一些時間。你也可以設置TeamCity服務器,每晚自動爲你做。