栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PMD和FindBugs有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PMD和FindBugs有什么区别?

我同时使用。我认为他们是相辅相成的。

正如您所说,PMD在源代码上工作,因此会发现诸如以下问题:违反命名约定,缺少花括号,放错位置的空检查,长参数列表,不必要的构造函数,缺少换行符的中断等。PMD还向您介绍了Cyclomatic复杂的代码,我觉得非常有帮助的(FindBugs的不告诉你的圈复杂度)。

FindBugs适用于字节码。以下是一些问题,FindBugs会发现哪些PMD不会:PMDS()方法在子类型上失败,克隆方法可能返回null,布尔值的引用比较,不可能的转换,32位int偏移量不在0-31范围内,包含自身的集合,equals方法始终返回true,无限循环等。

通常每个人都会发现不同的问题。同时使用。这些工具教会了我很多关于如何编写好的Java代码的知识。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508110.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号