看 這行代碼:
Hashtable aPhoneBook = new Hashtable();
Object aObject = new Object();
aPhoneBook.put("abc", "123456");
aObject = aPhoneBook.put("abc", "123456");
用findbug檢查會出現Dead store to local variable的錯誤,他的意思是“本地变量存储了闲置不用的对象”
為什么會出現這個原因呢? 因為 Object aObject = new Object();
这一句执行3个动作:
1)创建一个引用
2)创建一个Object对象
3)把Ojbect的引用赋值给aObject
其中,后面两个动作是多余的,因为后面的程序中你没有使用这个新建的Object,而是重新给aObject赋值。
aObject = aPhoneBook.put("abc", "123456");
所以,只需要
Object aObject;
就可以了