其神若何,月射寒江。

白盒测试静态检查--检查字符串比较问题

上一篇 / 下一篇  2010-04-27 11:30:31 / 个人分类:白盒测试研究

最近比较忙,有一周多没有开发新的检测器了。这两天花了点时间,开发了

这个检测器。用来检查了几个应用,发现应用中存在该问题的情况还真不少。

 

1.1.1        BADPRACTICE_STRING_EQUAL

字符串变量与常量的比较可能存在空指针异常

1.1.1.1       版本

Verson:1.2.0

 

1.1.1.2       作者

Author:  River.liu

Date  :  2010.4.26

Email :   liuhanhong@yahoo.com.cn

1.1.1.3       原理

1、字符串变量与常量的比较可能存在空指针异常
相同语意的情况下,调用常量的equal方法,能够保证不发生空指针异常。
同时,也不用再判断字符串变量是否为空。
2
、例如:
if(a1.equals("dddd")){
.....
}
应该修改为
if("dddd".equals(a1)){
.....
}

 

 

1.1.1.4       开发原理

 

1.1.1.5       配置说明

配置文件pluginConfig.properties在插件的jar包里面,直接修改里面的配置项目,再放回jar包就可以了。

1.1.1.5.1      isOpen

是否启用该检测器。

 

1.1.1.6       误报说明

1)可能别的地方已经判断了字符串变量是否为空

但是采用该方法,可以不用再判断字符串变量是否为空

 


TAG: Findbugs findbugs java Java

 

评分:0

我来说两句

xiaohanjiang

xiaohanjiang

River.liu又名小寒江。曾经从事多年JAVA软件开发工作,这几年一直从事软件测试工作。多年来,一直致力于软件工程、软件开发、软件测试方面的研究。不喜欢自称高手,不愿意自封资深;科学研究讲究的是务实、实践。真理、真知才是硬道理。茫茫海洋,我只希望我的每个理念能游弋于业界之间。我的思想能在你的脑海中徜徉。

日历

« 2024-03-24  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 39235
  • 日志数: 52
  • 建立时间: 2009-12-15
  • 更新时间: 2011-03-14

RSS订阅

Open Toolbar