List<BY102010ResultDetailModel> detailList = new ArrayList();
detailList = resultModel.getDetails();
用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
boolean del = false;
del = delByUserId(userid);
上面说了一大通,不是很明白。个人感觉就是新声明的变量在赋值后就没有再被使用了,下面的代码使用下自然就消除虫子了
比如加上Assert.assertTrue(del);