我跑我的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的一个语法(编译)错误,他说:
重复局部变量纳米; 名称不能被解析为一个类型。
于是我尝试添加了FindBugs的SuppressWarnings
场上本身,而是对类重新运行FindBugs的之后,FindBugs的仍抱怨同一行代码,并出于同样的原因。 我甚至尝试添加SuppressWarnings
到setName
方法,仍然没有什么区别。
如何( 究竟 !)我使用此批注安静FindBugs的?!?