我在我的 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;名称无法解析为类型。
因此,我尝试SuppressWarnings
在字段本身上添加 FindBugs,但是在类上重新运行 FindBugs 后,FindBugs 仍然抱怨同一行代码并且出于相同的原因。我什至尝试将其添加SuppressWarnings
到该setName
方法中,但仍然没有区别。
如何(确切地说!)我如何使用这个注释来让 FindBugs 安静?!?