我在我的Eclipse項目上運行了FindBugs,並且得到了一個潛在的錯誤警告,我想爲特定的原因(在這個問題的上下文之外)進行抑制。下面的代碼:SuppressWarnings不能在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
。
所以我嘗試添加這樣的:在Eclipse
private void setName(final String nm) {
@edu.umd.cs.findbugs.annotations.SuppressWarnings(value = "NP", justification = "Because I can")
name = nm;
}
當我這樣做,我得到一個語法(編譯)錯誤,他說:
Duplicate local variable nm; name cannot be resolved to a type.
於是我嘗試添加了FindBugs的SuppressWarnings
在該領域本身,但在該類上重新運行FindBugs之後,FindBugs仍然抱怨同一行代碼並出於同樣的原因。我甚至嘗試將SuppressWarnings
添加到setName
方法中,但仍然沒有區別。
How(究竟是!)我是否可以使用這個註釋來安靜地搜索FindBugs?!?
工作就像一個魅力! – IAmYourFaja
如何導入它,我需要爲gradle依賴添加什麼? –