|
|
1. 字节码分析: FindBugs
<!----><!----><!---->
<!---->正确性
<!----> <!---->可能是逻辑错误的地方
<!----><!---->不良实践
<!----> <!---->违反基本编码实践(例如覆盖equals()方法而没有同时覆盖hashCode()方法)
<!----><!---->迷惑
<!----> <!---->难懂的代码,奇怪的用法,反常的做法,糟糕的代码
2. 源码分析: PMD
<!----><!----><!----><!---->
<!----><!---->可能的bug
<!----> <!---->例如空的try...catch块
<!---->死代码
<!----> <!---->没有被用到的本地变量、参数和私有变量等
<!---->欠优化的代码
<!----> <!---->例如无节制的字符串操作
<!---->过于复杂的表达式
<!----> 以复制粘帖的方式来“复用”代码
<!---->重复代码(需要一个叫CPD的辅助工具)
3. 动态代码分析:Flog
Flog会用“ABC”来度量代码:A代表赋值(Assignment), B代表分支(Brach),C代表调用(Call)。
----------------- 《The Productive Programmer》
<div class="msocomtxt">
<!----> |
|