FindBugs-IDEA的安装和使用

1.简介

FindBugs-IDEA可以检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多,写完代码后检测下避免低级bug,强烈建议用一下,一不小心就发现很多老代码的bug。

2.安装

2.1.Intellij IDEA本来下载安装插件最方便的是直接在IDEA自带的市场直接安装,可惜我这边的不知道是公司网络不好还是被限制了的原因,一直下载不下来。。无奈只能另想它法,

2.2.然后想在csdn搜索下载该插件,奈何都要积分。。。就不能无私分享下么。。。终于找到官网下载地址,,http://plugins.jetbrains.com/plugin/3847-findbugs-idea

我在某度网盘的分享地址是:链接:https://pan.baidu.com/s/1PPEmTTEeH2Mj_-G13BZDEA 密码:jhbk

2.3.下载下来后安装办法是,Settings---Install from dish---选择你文件所在目录,,然后根据提示重新启动IDE就可以了。

2.4.重启后会看到如下标识,表示已经安装成功。

3.使用

安装后需要重启idea

点击按钮即可对项目代码进行分析。

分析结果:

1->Bad pratice编程的坏习惯 
主要是命名问题,比如类名最好以大写开头,字符串不要使用等号不等号进行比较,可能会有异常最好用try-catch包裹的代码,方法有返回值但被忽略等等,这些如果不想改可以直接忽略.

2->Malicious code vulnerability 恶意代码漏洞 
听起来很吓人呀,主要是一些属性直接使用public让别的类来获取,建议改为private并为其提供get/set方法. 
还有一些public的静态字段,可能会被别的包获取之类的. 
这些也需要根据项目具体情况来,个人意见,在有的不重要类,有时直接公开使用属性,可能更为便捷.如果你认为这些不需要修改,完全可以忽略.

3->Dodgy code 糟糕的代码 
比如一个double/float被强制转换成int/long可能会导致精度损失,一些接近零的浮点数会被直接截断,事实上我们应该保留. 
在类型转换的时候,我们应该为类型转换提供一个安全的转换方法,因为我们永远不会知道,我们的app在用户手里会发生什么,所以我们要尽可能的去减少这种发生错误的可能.

比如使用switch的时候没有提供default。

多余的空检查,就是不可能为空的值,增加了不为空判断,这是没有必要的。属于代码冗余

不安全的类型转换等等。 
这项太多了,就不一一列举了。

4->performance 性能 
主要是一些无用的代码,比如声明了没有用到的属性等等

5->correctness 代码的正确性 这一项应该算是最重要的了 
主要是没有对变量进行不为空判定,在特殊情况可能发生空指针异常.

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值