- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有效检查Java 代码的三个工具
Java 项目最枯燥的一部分,也是程序员总是避而不谈的一部分,就是检查代码。为了区块括
号、代码缩进、Javadoc 注释以及命名约定而检查其他人的上千行代码的确是一件痛苦的事。
更糟糕的是,通常代码的检查还受限于紧迫的项目进度。没有足够的时间对代码的细节进行
评估,因此代码检查经常变成了对代码的美化练习。不管检查者有多么好的意图,优化和逻
辑检查都退居次席。
Java代码分析器减轻了这样的痛苦
在面对这种情况的时候,Java代码分析器正是对症良药。这些工具尽可能地将代码检查
过程自动化。留给人工来做的就只有检查类的缺陷以及核心逻辑并确定可能的优化方法。优
化(去除不必要的实例化对象、检查数据库连接是否合理、确保数据在可能的情况下被缓存)
对于任何代码通常会带来性能上的极大改进。
最近我接触了各种代码分析器。我觉得一个基本的最重要的功能是与常用IDE (如
NetBeans、Eclipse、jEdit 以及JDeveloper)的集成。有一些代码检查工具在查找错误方面很
有效,但是它们需要你根据给出的错误行的行号手工来追踪错误。这样的工具使用起来太累
人了。与IDE 环境集成了的工具可以大大简化这个过程,因为代码检查的结果是由所使用
的IDE 显示的。你只需在错误上双击就可以在Java 编辑器中到达错误代码所在的行
我的试用心得
在我试用过的工具中,我发现其中三个工具十分强大并合乎与IDE 集成的标准,它们
是: PMD 、 Checkstyle 和 Jalopy 。
PMD 和Checkstyle
根据PMD 的文档,它会对代码中的如下部分进行检查:
未使用的本地变量
空的catch 块
未使用参数
空if语句
重复的import 语句
未使用的私有方法
可能是Singletons 的类
短/长变量及方法名字
Checkstyle 检查如下部分:
Javadoc注释
命名约定
标题
Import 语句
体积大小
空白
修饰符
块
混合检查 (包活一些有用的比如非必须的System.out 和printstackTrace)
它们的作用
不像PMD,Checkstyle 能够检查Javadoc 注释;但是PMD 提供了一项叫作CPD 的很有
用的功能,它检查代码的拷贝粘贴部分。我使用PMD 找到的最频繁的错误是未使用的import
语句,未使用的私有变量以及意外重复拼写。Checkstyle 可以发现更多的错误。包括漏掉的
Javadoc 注释,超过80 个字符的行、不合约定的变量名、用tab 来代替空格等等。两个工具
都允许创建自定义的规则。
如果想在你的组织中使用它们中的一个,Checkstyle 似乎更好一些:它检查公司编码约
定的大多数项目。如果增强代码质量是主要目标,那PMD 是一个好的选择。但是如果你想
要更多的功能并真正使用工具来修改代码,应该试试Jalopy。
Jalopy
Jalopy 是一个易于配置的源代码格式程序,它能检测并修补Java 代码中大量的习惯性
缺陷。Jalopy 更像一个代码整理器而不是检查器。Jalopy 的插件现在已经支持大多数IDE,
而且多数是无缝集成。我发现Jalopy 特别强大,能够干许多很酷的事情。例如,它可以修
改代码缩进、对齐括号、使行宽符合某个字符长度、插入相关的Javadoc 注释以及对import
语句排序。Jalopy最好的地方是超级自定义功能。一个简单的用户界面就可以让你选择Jalopy
的所有功能的开关,不需要XML 配置文件。
不要浪费资源
我建议大家使用这些工具来代替那些费时费力却收效甚微的人工代码检查工作。一旦使
用这些工具将代码检查变成了一个相对轻松的任务,你就可以把代码检查作为一项普通工作
而不是在项目结尾被进度逼得一团糟时做的事情。这些工具也提供了与ApacheAnt 的集成,
因此你可以每天运行这些代码检查器,在编译或执行单元测试它们也能工作得很好。控制好
你的代码,并交付那些你真的认为是高质量的东西。
您可能关注的文档
最近下载
- 基于PLC的地铁自动售票机电气控制部分的设计.doc VIP
- Unit 4 Helping in the community 词汇句型专项训练(含答案解析)人教PEP版2025英语四年级上册.pdf
- 2025年成人高等教育学士学位英语水平考试(成人英语三级)历年参考题库含答案详解.docx VIP
- 青春期女生生理知识.pptx VIP
- Unit 4 Helping in the community 补全对话与短文专项训练(含答案解析)人教PEP版2025英语四年级上册.docx
- 碎纸屑压块机设计.docx VIP
- 一台触摸屏控制多台plc.pdf VIP
- 中医医案——颈椎病(三).docx VIP
- 《空乘旅游英语视听说》课件——In-flight Meals 飞机餐.pdf VIP
- 婴幼儿反复喘息诊治、管理、预防临床实践循证指南(2025).pptx VIP
原创力文档


文档评论(0)