全局抑制Eclipse中的警告类型

时间:2011-10-19 14:33:26

标签: java eclipse suppress-warnings

我有一个使用Eclipse的Java应用程序。我有数百个警告,都是由于这样的事情:

ArrayList< SomeType > list = new ArrayList();

生成一个警告,表明ArrayList是一个原始类型,因为我在分配ArrayList本身时没有包含类型说明符。有没有办法在Eclipse中全局抑制此警告,而不是添加@SuppressWarning注释?

我担心我会错过一个可能因为所有这些原始类型而更有价值的警告。

4 个答案:

答案 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

请注意,这也会关闭其他警告 - 但对于生成的代码,必须通过更改生成器来修复这些警告。