Dead store to local variable 的意思 findbug

 看 這行代碼:

 

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;  
  就可以了  

posted @ 2009-11-13 13:49  依然神思者  阅读(3348)  评论(1)    收藏  举报