编译原理 163 课堂 http://mooc.study.163.com/learn/-1000002001?tid=1000003000#/learn/content?type=detail&id=1000024005&cid=1000019010
PMD from http://pmd.sourceforge.net/
PMD能够扫描Java 源代码,查找类似以下的潜在问题:
- 可能的bug——try/catch/finally/switch语句中返回空值。
- 死代码——未使用的局部变量、参数、私有方法。
- 不理想的代码——使用String/StringBuffer。
- 过于复杂的表达式——没有必要使用if语句、while循环可以代替for循环。
- 重复代码——复制/粘贴的代码引发的bug。
PMD集成了JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, 以及 Emacs。