我正在对Netbeans IDE进行一些研究。我的意思是,既然Netbeans已经内置了错误检测系统,为什么还要使用ActionPMD和FindBugs插件?差别真的那么大吗?
FindBugs和ActionPMD"深入挖掘"。如果没有它们,Netbeans可以很容易地找到问题,比如写入但从未读取的局部变量。FindBugs将更进一步,找到未关闭的ext.流。一些规则还包括对"最佳实践"和可能的安全问题的测试。
只是为了澄清上面的评论:FindBugs和ActionPMB都是静态分析工具。根据我的经验,FindBugs对于发现细微的缺陷和性能问题非常有用。