findbugs中Dead store to local variable [DLS_DEAD_LOCAL_STORE]

来源:互联网 发布:cdn网络加速技术 编辑:程序博客网 时间:2024/05/19 09:49

用findbugs执行后,说List<BY102010ResultDetailModel> detailList = new ArrayList();存在Dead store to local variable,中文意思是

“本地变量存储了闲置不用的对象”。

原因:

List<BY102010ResultDetailModel> detailList = new ArrayList();执行了以下三个动作

1、创建一个引用
2、创建一个ArrayList对象   
3、把ArrayList的引用赋值给detailList

其中,后面两个动作变得会是多余的,因为后面的程序中你没有使用这个新建的ArrayList,而是重新给ArrayList赋值。   
 detailList = resultModel.getDetails();
  所以,只需要 List<BY102010ResultDetailModel> detailList;即可。

以上转载自Dead store to local variable in findbugs

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 如下代码也有相同的findbugs

[java] view plaincopyprint?
  1. boolean del = false;  
  2. del = delByUserId(userid);  

上面说了一大通,不是很明白。个人感觉就是新声明的变量在赋值后就没有再被使用了,下面的代码使用下自然就消除虫子了

比如加上Assert.assertTrue(del);


0 0
原创粉丝点击