我已经在我的代码中标记了一个方法,并在另一个地方javax.annotation.CheckForNull
使用它,而不检查。null
当我通过 Eclipse 中的 FindBugs(通过插件)运行此代码时,虽然没有警告。
假设应该有一个警告(如果没有,什么是好的测试用例?),为什么它没有显示?
它确实显示了其他警告,与注释无关。
我已经在我的代码中标记了一个方法,并在另一个地方javax.annotation.CheckForNull
使用它,而不检查。null
当我通过 Eclipse 中的 FindBugs(通过插件)运行此代码时,虽然没有警告。
假设应该有一个警告(如果没有,什么是好的测试用例?),为什么它没有显示?
它确实显示了其他警告,与注释无关。
我认为您正在寻找的答案可以在这里找到:Findbugs using jsr305 annotations in eclipse is not find bugs
(尝试在 Eclipse 之外运行 findbugs)
我刚刚测试过(Windows、Eclipse Helios、最新插件)并且它工作正常,警告可能取消引用空变量。
也许检查您的设置中是否未禁用此警告。
[编辑]在同一个类和不同包中的类中都使用 和 进行了javax.annotation.CheckForNull
测试。edu.umd.cs.findbugs.annotations.CheckForNull