我在 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(使用前将#替换为@)