知识大全 轻松有效检查Java代码的三个工具

Posted 工具

篇首语:世界再冷,你也要成为自己的太阳,无需别人的照亮,你就是自己的太阳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 轻松有效检查Java代码的三个工具相关的知识,希望对你有一定的参考价值。

轻松有效检查Java代码的三个工具  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  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注释 超过 个字符的行 不合约定的变量名 用tab来代替空格等等 两个工具都允许创建自定义的规则     如果想在你的组织中使用它们中的一个 Checkstyle似乎更好一些 它检查公司编码约定的大多数项目 如果增强代码质量是主要目标 那PMD是一个好的选择 但是如果你想要更多的功能并真正使用工具来修改代码 应该试试Jalopy     Jalopy  Jalopy是一个易于配置的源代码格式程序 它能检测并修补Java代码中大量的习惯性缺陷 Jalopy更像一个代码整理器而不是检查器 Jalopy的插件现在已经支持大多数IDE 而且多数是无缝集成 我发现Jalopy特别强大 能够干许多很酷的事情 例如 它可以修改代码缩进 对齐括号 使行宽符合某个字符长度 插入相关的Javadoc注释以及对import语句排序 Jalopy最好的地方是超级自定义功能 一个简单的用户界面就可以让你选择Jalopy的所有功能的开关 不需要XML配置文件     不要浪费资源  我建议大家使用这些工具来代替那些费时费力却收效甚微的人工代码检查工作 一旦使用这些工具将代码检查变成了一个相对轻松的任务 你就可以把代码检查作为一项普通工作而不是在项目结尾被进度逼得一团糟时做的事情 这些工具也提供了与Apache Ant的集成 因此你可以每天运行这些代码检查器 在编译或执行单元测试它们也能工作得很好 控制好你的代码 并交付那些你真的认为是高质量的东西 cha138/Article/program/Java/hx/201311/26903

相关参考

知识大全 提高代码质量及字节码防止内存错误

  大多Java程序员知道他们的程序通常不会被编译为本机代码而是被编译为由java虚拟机(JVM)执行的字节码格式然而很少有java程序员曾经看过字节码因为他们的工具不鼓励他们去看大多Java调试工具

知识大全 ant - java 构建工具 - hello ant

  管理你的代码doc文件编译配置等开发工作你是怎末做的自己管理源目录编译文件copy实施在window写bat在unix写shell?    可惜我不怎末会写所以我制作一个ejb的过程是这样的写代码

知识大全 Java代码构建一个线程池

Java代码构建一个线程池  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本示例程序由三个类构成

知识大全 实现HTTP断点续传下载工具(附源代码)

Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,

绝缘工具每次使用前应做好哪些检查?

  绝缘工具在每次使用前要仔细检查是否有损坏,并用清洁干燥的抹布擦拭有效绝缘部分,而后用2500V兆欧表分段测量(电极宽20mm,极间距离20mm)有效绝缘部分的绝缘电阻,不得低于100Mn,或测量整

绝缘工具每次使用前应做好哪些检查?

  绝缘工具在每次使用前要仔细检查是否有损坏,并用清洁干燥的抹布擦拭有效绝缘部分,而后用2500V兆欧表分段测量(电极宽20mm,极间距离20mm)有效绝缘部分的绝缘电阻,不得低于100Mn,或测量整

安全检查表(SCL)是实施安全检查的一种十分有效的工具,它可以最大限度地减小个人行为对检查结果的影响,使安全检查工作更加系统、全面、客观。下列文件与资料中,一般不作为安全检查表编制依据的是()。

电力安全生产知识竞赛题:安全检查表(SCL)是实施安全检查的一种十分有效的工具,它可以最大限度地减小个人行为对检查结果的影响,使安全检查工作更加系统、全面、客观。下列文件与资料中,一般不作为安全检查表

安全检查表(SCL)是实施安全检查的一种十分有效的工具,它可以最大限度地减小个人行为对检查结果的影响,使安全检查工作更加系统、全面、客观。下列文件与资料中,一般不作为安全检查表编制依据的是()。

电力安全生产知识竞赛题:安全检查表(SCL)是实施安全检查的一种十分有效的工具,它可以最大限度地减小个人行为对检查结果的影响,使安全检查工作更加系统、全面、客观。下列文件与资料中,一般不作为安全检查表

知识大全 几行代码轻松搞定网页的简繁转换

  对网页进行简繁字体转换的方法一般有两种一是使用《简繁通》这样的专业软件另外一种是制作两套版本的网页显然这两种方法都较为麻烦而且专业软件一般不能用于免费的空间笔者在这里给大家提供一个非常简单的方

知识大全 轻松掌握 Java 泛型 (第 1 部分)

轻松掌握Java泛型(第1部分)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JSE-代号为T