美文网首页
使用FindBugs-IDEA插件优化代码

使用FindBugs-IDEA插件优化代码

作者: 珊珊宝贝Catherine | 来源:发表于2018-03-05 13:29 被阅读28次

    Android Studio插件FindBugs-IDEA,帮助我们提前找到这些潜在的问题,然后根据需要去修改。

    第一步下载插件,在AndroidStudio的File->preferences->Plugins->Browser Repositorise中搜索FindBugs-IDEA,然后install。


    image1.png

    安装成功后重启AS。


    image2.png image3.png

    bug简单描述

    1. Bad pratice编程的坏习惯

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

    2. Malicious code vulnerability 恶意代码漏洞

    主要是一些属性直接使用public让别的类来获取,建议改为private并为其提供get/set方法。
    还有一些public的静态字段,可能会被别的包获取之类的。
    这些也需要根据项目具体情况来,在有的不重要类,有时直接公开使用属性,可能更为便捷。如果你认为这些不需要修改,完全可以忽略。

    3. Dodgy code 糟糕的代码

    1. 比如一个double/float被强制转换成int/long可能会导致精度损失,一些接近零的浮点数会被直接截断,事实上我们应该保留。
      在类型转换的时候,我们应该为类型转换提供一个安全的转换方法,因为我们永远不会知道,我们的app在用户手里会发生什么,所以我们要尽可能的去减少这种发生错误的可能。
    2. 比如使用switch的时候没有提供default。
    3. 多余的空检查,就是不可能为空的值,增加了不为空判断,这是没有必要的。属于代码冗余。
    4. 不安全的类型转换等等。

    4. performance 性能

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

    5. correctness 代码的正确性 这一项应该算是最重要的了

    主要是没有对变量进行不为空判定,在特殊情况可能发生空指针异常。

    相关文章

      网友评论

          本文标题:使用FindBugs-IDEA插件优化代码

          本文链接:https://www.haomeiwen.com/subject/myicfftx.html