SuppressWarnings 不适用于 FindBugs

2024-03-25

我在 Eclipse 项目上运行 FindBugs 并收到一个潜在的错误警告,我想出于特定原因(在本问题的上下文之外)抑制该错误。这是代码:

public class LogItem {
    private String name;

    private void setName(final String nm) {
        name = nm;
    }
}

当您在此类上运行 FindBugs 时,会向您发出警告name = nm赋值操作,指出:Unread field: com.me.myorg.LogItem.name.

所以我尝试添加这个:

    private void setName(final String nm) {
        @edu.umd.cs.findbugs.annotations.SuppressWarnings(value = "NP", justification = "Because I can")
        name = nm;
    }

当我这样做时,我在 Eclipse 中收到语法(编译)错误,指出:

重复的局部变量 nm;名称无法解析为类型。

然后我尝试添加 FindBugs'SuppressWarnings在字段本身上,但在类上重新运行 FindBugs 后,FinBugs 仍然抱怨同一行代码并出于相同的原因。我什至尝试添加SuppressWarnings to the setName方法,仍然没有区别。

How (exactly!) 我是否使用此注释来安静 FindBugs?!?


将注释放在字段上并修复错误标识符。这对我有用:

public class LogItem {
    @edu.umd.cs.findbugs.annotations.SuppressWarnings("URF_UNREAD_FIELD")
    private String name;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SuppressWarnings 不适用于 FindBugs 的相关文章

随机推荐