1

我已经在我的代码中标记了一个方法,并在另一个地方javax.annotation.CheckForNull使用它,而不检查。null当我通过 Eclipse 中的 FindBugs(通过插件)运行此代码时,虽然没有警告。

假设应该有一个警告(如果没有,什么是好的测试用例?),为什么它没有显示?

它确实显示了其他警告,与注释无关。

4

2 回答 2

1

我认为您正在寻找的答案可以在这里找到:Findbugs using jsr305 annotations in eclipse is not find bugs

(尝试在 Eclipse 之外运行 findbugs)

于 2011-04-27T13:01:02.947 回答
0

我刚刚测试过(Windows、Eclipse Helios、最新插件)并且它工作正常,警告可能取消引用空变量。

也许检查您的设置中是否未禁用此警告。

[编辑]在同一个类和不同包中的类中都使用 和 进行了javax.annotation.CheckForNull测试。edu.umd.cs.findbugs.annotations.CheckForNull

于 2011-04-27T13:20:18.410 回答