Code:
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;即可。

本文深入解析了在使用Java编程时遇到的Code改进与Deadstoretolocalvariable错误,解释了其原因及如何优化代码以避免此类警告。通过实例分析,帮助开发者更好地理解和解决代码中可能存在的效率问题。
1435

被折叠的 条评论
为什么被折叠?



