我正在使用Checkstyle Eclipse插件5.5来使用标准编码样式验证我的Java项目。我想知道如果我没有使用参数引用泛型类型,Checkstyle是否会生成任何错误/警告?
现在,此警告已显示为一种Java问题。好奇,如果Checkstyle也能抓住这个(除了手动配置/调整)。
答案 0 :(得分:2)
您的意思是,Checkstyle可以将List list = new ArrayList();
之类的内容检测为缺少泛型类型参数。
不,Checkstyle不能这样做,因为它仅适用于Java源文件,因此它不知道您引用的List
是否具有类型参数。 Checkstyle必须确定List
的二进制类名,并找到它的来源,在许多情况下甚至可能无法使用。
FindBugs也许可以这样做,因为它适用于已编译的.class文件。我不知道FindBugs规则究竟涵盖了你的情况,但还有其他与泛型有关的FindBugs规则。