FINDBUGS错误:Deadstore to local variable 原因
原代码:
Map map =new HashMap();
map = UdeclareUtil.getPageList(yae258,"ap11List");
FINDBUGS错误:本地保存了多余的变量,修改为:
Map map = UdeclareUtil.getPageList(yae258,"ap11List");
原代码的执行:创建引用map,创建HashMap实例对象,将map指向HashMap实例对象。
后面将map重新指向UdeclareUtil返回的对象,则第一个创建的对象就是一个空间浪费。
则:需要创建HashMap的引用直接指向Udeclare方法的返回值!
本文介绍如何解决FindBugs检测到的Deadstore警告,通过优化代码避免不必要的内存分配,提高程序效率。
1万+

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



