我有一个使用Eclipse的Java应用程序。我有数百个警告,都是由于这样的事情:
ArrayList< SomeType > list = new ArrayList();
生成一个警告,表明ArrayList是一个原始类型,因为我在分配ArrayList本身时没有包含类型说明符。有没有办法在Eclipse中全局抑制此警告,而不是添加@SuppressWarning注释?
我担心我会错过一个可能因为所有这些原始类型而更有价值的警告。
答案 0 :(得分:11)
可以通过导航 -
更改设置project properties -> Java Compiler -> Errors/Warnings -> Generics types
启用 - 启用项目特定设置
更改警告以忽略。
答案 1 :(得分:2)
就这样做 -
@SuppressWarnings("rawtypes")
ArrayList< SomeType > list = new ArrayList();
警告将被删除。
答案 2 :(得分:1)
您可以使用-Xlint:unchecked
命令行选项,但这与@SuppressWarnings("unchecked")
相同,可以将btw放在个别作业上,例如
@SuppressWarnings("unchecked")
ArrayList< SomeType > list = new ArrayList();
但是,我强烈建议尽可能修复这些警告,并在您确定的特定情况下禁止它们。
答案 3 :(得分:1)
我在包含大量生成文件的目录中遇到此问题。对于这种情况,可以关闭每个目录的警告。在包浏览器中,右键单击该目录,然后选择
Properties -> Java Compiler -> Ignore optional compile problems
请注意,这也会关闭其他警告 - 但对于生成的代码,必须通过更改生成器来修复这些警告。