首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DLS_DEAD_LOCAL_STORE SuppressWarnings FindBugs误报

DLS_DEAD_LOCAL_STORE SuppressWarnings FindBugs误报
EN

Stack Overflow用户
提问于 2013-07-23 06:34:15
回答 3查看 14.1K关注 0票数 11

我在试着排除DLS_DEAD_LOCAL_STORE的假阳性

这是我到目前为止尝试过的方法:

代码语言:javascript
运行
复制
@SuppressWarnings("DLS_DEAD_LOCAL_STORE")

@edu.umd.cs.findbugs.annotations.SuppressWarnings("DLS_DEAD_LOCAL_STORE")

(基于SuppressWarnings not working on FindBugs)

@edu.umd.cs.findbugs.annotations.SuppressWarnings(value = "DLS_DEAD_LOCAL_STORE", justification = "please go away")

基于http://osdir.com/ml/java-findbugs-general/2010-06/msg00017.html

但这些选择都无济于事。敬请指教。使用Eclipse Indigo。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-23 07:17:09

更多的谷歌+实验,我终于想出了一种方法。

检查http://findbugs.sourceforge.net/manual/filter.html下的Section 6

您需要创建自己的XML文件,其中包含所有自定义抑制。然后,您需要通过findbugs.exclude.filter让build.xml文件了解此文件

代码语言:javascript
运行
复制
 <Match>
   <Class name="com.foobar.MyClass" />
   <Method name="someMethod" />
   <Bug pattern="DLS_DEAD_LOCAL_STORE" />
 </Match>

一旦该标记存在于@SuppressWarnings中,就不需要在方法中添加该标记。

希望这对某些人有帮助!

票数 9
EN

Stack Overflow用户

发布于 2014-05-26 01:01:25

我在这段代码中也遇到了同样的问题:

代码语言:javascript
运行
复制
@Test
public void testSomething() {

    @SuppressWarnings("unused")
    @SuppressFBWarnings(value = "DLS_DEAD_LOCAL_STORE")
    final SomeMockClass mock = new SomeMockClass();
    ...
    }
}

@SuppressFBWarnings在这里不起作用。

这里的解决方案是将@SuppressFBWarnings上移到方法级别:

代码语言:javascript
运行
复制
@Test
@SuppressFBWarnings(value = "DLS_DEAD_LOCAL_STORE")
public void testSomething() {

    @SuppressWarnings("unused")
    final SomeMockClass mock = new SomeMockClass();
    ...
    }
}

我喜欢保持这些注释的范围尽可能小,这样它们就不会隐藏真正的问题。这里似乎有必要对整个方法进行注释。

票数 7
EN

Stack Overflow用户

发布于 2016-07-27 22:48:43

显然,Sun/Oracle的As explained in FindBugs documentation编译器经常为final局部变量生成死存储。这些DLS_DEAD_LOCAL_STORE警告不能轻易抑制。

但是,我不确定为什么XML过滤器可以工作(就像在公认的答案中一样)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17798612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档