Eclipse进行PMD重复标注@SurpressWarnings(Eclipse duplicat

2019-10-17 16:33发布

我试图禁用我的类别中的几种任意PMD警告。

如何列出若干PMD规则被忽略? 我没能找到与谷歌。

@SuppressWarnings("PMD.OnlyOneReturn")
@SuppressWarnings("PMD.ShortVariable")
public class MyClass {

它为Eclipse编译时错误:

Duplicate annotation @SurpressWarnings

这是编译但忽略

@SuppressWarnings("PMD.OnlyOneReturn, PMD.ShortVariable")

这个

@SuppressWarnings("PMD.OnlyOneReturn", "PMD.ShortVariable")

结果是

Syntax error on token ,

Eclipse是配置为接受PMD类型:

不支持@SuppressWarnings( “PMD.DoNotCallSystemExit”)

Answer 1:

你必须列出它们在数组中。

像这样:

@SuppressWarnings({
    "PMD.OnlyOneReturn",
    "PMD.ShortVariable"  })


Answer 2:

刚才发现的注释类型SuppressWarnings 。

这似乎是工作,注意{} ,因为它String[]

@SuppressWarnings({"PMD.OnlyOneReturn", "PMD.ShortVariable"})


文章来源: Eclipse duplication annotation @SurpressWarnings for PMD