`

1. dead store to local variable

 
阅读更多

 看 這行代碼:

 

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

分享到:
评论

相关推荐

    Killer.is.Dead.Nightmare.Edition.Cracked-yxdown

    Killer.is.Dead.Nightmare.Edition.Cracked-yxdown Game

    findbug 常见异常处理

    处理方式:确认此局部变量是否会被使用,如果确实不会被用到,请去掉,和 Dead store to local variable一样处理,只是这里针对的是不是局部变量; Call to static DateFormat 描述:调用静态的DateFormat对象 处理...

    Deep_Space_Optical_communications_2

    1.9.3 ER-2 to Ground Study .................................................................. 39 1.9.4 Thousand Astronomical Unit (TAU) Mission and Interstellar Mission Studies...........................

    add.Dead_git_FadeMind:https的测试

    关于FadeMind / hosts.extras / add.Dead 基于内容的无效站点。 关于死神 替代了背后的原始思想。 确实,这个想法是在PyFunceble和Travis CI的帮助下测试主机文件,域列表甚至Bocklist,以仅包含活动域或IP的列表。...

    INVERTERPWMcompensater.rar_Dead time inverter_dead_harmonic curr

    by the offset voltage of the three-phase output current cycle Fourier transform is found only compensation 1, 5, 7 harmonic components to eliminate the dead time effect. simulation and experimental ...

    Learn.Search.Engine.Optimization.With.Smart.Internet.Marketing.Strategies 2018

    2. Sneaky tricks to get local businesses ranking high with local SEO. 3. The inner workings of Google’s algorithm and how it calculates the search results. 4. How to find “money” keywords that will...

    Get.Smart.Season 1.srt

    Get.Smart.1965.s01e18.The.Dead.Spy.Scrawls.avi [175.28 Mb] Get.Smart.1965.s01e19.Back.to.the.Old.Drawing.Board.avi [175.48 Mb] Get.Smart.1965.s01e20.All.in.the.Mind.avi [175.44 Mb] Get.Smart....

    dead_zone.rar_dead zone_dead-zone

    标题中的"Dead Zone"通常指的是在通信或网络技术中,一个信号无法到达或者服务质量显著下降的区域。在本文中,我们将深入探讨“Dead Zone”这一概念,特别是在非线性系统模型——Malab模型中的应用。 描述中提到的...

    《activmq in action 》

    1. Introduction to Apache ActiveMQ ....................................................... 2 1.1. What is ActiveMQ? ..................................................................... 2 1.1.1. ...

    【SDK】Left 4 Dead 2 Authoring Tools 完美整合版.rar

    1. **优化性能**:由于《Left 4 Dead 2》是一款多人在线合作游戏,开发者需要考虑地图的性能优化,避免过于复杂的场景导致游戏运行缓慢。 2. **保持一致性**:新内容应与原游戏风格保持一致,以提供连贯的用户体验...

    EurekaLog_7.5.0.0_Enterprise

    1)....Added "ECC32TradeSpeedForMemory" option - defaults to 0/False, could be changed to 1 via Custom/Manual tab. This option will switch from fast-methods to slower methods, but which take less ...

    dead-time-timer-1-2.rar_Time_dead time

    在压缩包中的"Dead time timer 1,2"文件可能是两个版本的死区时间计时器代码示例,可能分别展示了一种基本方法和更复杂或优化的方法。通过查看和学习这些代码,我们可以了解如何在实际项目中实现死区时间控制,包括...

    第三周论文精读.pdf

    1. Dead Code Elimination:该技术可以删除未使用的代码,以减少代码的体积和提高执行速度。 2. Copy Elimination:该技术可以删除冗余的赋值语句,以减少代码的体积和提高执行速度。 3. Constant Folding:该技术...

    ltyvkw106.rar_dead598

    标题中的“ltyvkw106.rar_dead598”可能是指一个特定的压缩文件,其中包含了关于“qpsk数字调制”的程序和相关资料。"ltyvkw106"可能是文件的随机命名,而"dead598"可能是某种版本标识或者密码。这种文件格式通常是...

    Findbugs使用简介

    - **Dead store to local variable**:变量赋值后未被使用,可能是代码逻辑错误或冗余。 - **Uninitialized field**:字段未初始化就被使用,可能导致程序行为不一致。 - **Potential resource leak**:可能未...

    Dead Reckoning.rar

    航位推算(Dead Reckoning)依赖于已知的初始位置、速度和航向信息,结合时间和运动学模型,连续不断地估算出当前位置。在海洋、航空和自动驾驶等领域,航位推算常与传感器数据结合,提高定位精度。 在MATLAB中实现...

    Java反编译软件JAD1

    -nolvt - ignore Local Variable Table information -nonlb - don't output a newline before opening brace (default: do) -o - overwrite output files without confirmation (default: no) -p - send ...

    VB内嵌控件的使用,

    VB内嵌控件的使用, Private WithEvents mobjTest As UserControl1 Private mobjCtl As Control Private Sub Command1_Click() Call mobjTest.Test End Sub Private Sub Form_Load... mobjTest.Dead = True End Sub

    Sakemail

    :)26/3/981.6.1- Added a FUNCFileName private variable to manage the complete path of the attached file. I receive problems reports with this, it work now ?.- Reduced the line sleep to 30 (tell me if ...

Global site tag (gtag.js) - Google Analytics