2014-01-24 53 views
2

我使用Checkstyle Eclipse插件5.5來驗證我的Java項目使用標準的編碼風格。我想知道如果我沒有使用參數引用泛型類型,Checkstyle是否會生成任何錯誤/警告?Checkstyle 5.5驗證泛型

此警告已經顯示爲一種Java問題。只是好奇,如果Checkstyle也抓住了這個(除了手動配置/調整)。

回答

2

你的意思是,Checkstyle可以檢測出類似List list = new ArrayList();的東西是缺少泛型類型參數。

不,Checkstyle不能這樣做,因爲它僅適用於Java源文件,因此它不知道您所引用的List是否具有類型參數。 Checkstyle將必須確定List的二進制類名稱,並找到它的源代碼,這在很多情況下甚至可能不可用。

FindBugs可能可以做到這一點,因爲它在編譯的.class文件上工作。我不知道一個涵蓋你的案例的FindBugs規則,但還有其他FindBugs規則與泛型有關。