




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常用的JAVA代码质量静态检查工具,开发一-胡,2009年6月,1。PPT研究和交换、目录、软件开发经验反映了我们代码中的几个常见问题,如质量度量工具检查样式PMD查找错误JSLink,2。PPT学习和交换,我们代码中的几个常见问题,使用非标准变量和方法名esbresultmodel有效规则(哈希表顺序信息,数组列表顺序项,字符串角色)。字符串角色需要小写类,缺少公共方法和常量javadoc。javadoc中的声明与实际方法不一致。例如,该方法实际上只有一个参数,而javadoc中的param定义了几个参数(据估计,当该方法被签名时,javadoc没有被同步修改)。3.PPT学习和交流,在我们
2、的代码中有几个常见的问题。错误使用/* * */和/* */许多公共方法和常量使用/* */进行注释,这导致注释内容无法写入javadoc。另一方面,错误使用/* * */会导致错误的内容被写入javadoc。有未使用的方法和变量。这些未使用的方法和变量名将增加未来错误修改和代码维护的成本。方法太长。一种方法超过150行。是不是太长太复杂了?4、PPT学习和交流,我们的代码中有几个常见的问题,代码中有许多幻数和幻串,但是如果你保持与刘谦相同的代码,你可能会抓狂!字符串s=0000 整数到字符串(ch,16);什么是0000,什么是16?就连作者也三周不记得写这段代码的目的了。导入一些不需要的类
3、,请确保在提交代码之前组织导入。5、PPT学习和交流中,我们的代码有几个常见的问题,有些代码不容易理解不一致的代码风格。例如,字符串一项与字符串一项前者是C/C编码方式;我们正在编写java,所以让我们统一使用String oneitems。6,PPT学习和交流,没有可切割的,7,PPT学习和交流,为什么使用质量度量工具,一个软件生命周期中80%的成本是维护几乎没有软件,而在整个生命周期中,最初的开发人员维护编码规范,这可以提高软件的可读性。它可以让程序员尽可能快、彻底地理解新代码.8、PPT学习和交换,使用CheckStyle、CheckStyle检查代码格式、规范和样式,并强制执行统一的代
4、码样式检查。Javadoc检查类、变量和方法的命名,检查类和方法的大小,并检查编码错误,如幻数.9,PPT研究和通信,Checkstyle- installation,Eclipse插件地址,10,PPT研究和通信,Checkstyle- activation,11,PPT研究和通信,Checkstyle-configuration specification,12,PPT研究和通信,Checkstyle使用效果,黄色区域是Checkstyle检查问题的地方(红色表示错误,黄色表示警告)。13,PPT研究和通信,Checkstyle-用于编写javadoc的注释,/* * inherit do
5、c */public int Checkreturn标记(final int atagindex,javadoc标记 a标记,int aline no),14,PPT研究和通信,PMD PMD,提供了开发过程中的一些最佳实践。可能的错误-空的try/catch/finally/switch语句死代码-未使用的局部变量、参数和私有方法次优代码-浪费的字符串/字符串缓冲区使用过度复杂的表达式-不必要的if语句,对于可能是循环的循环重复代码-复制/粘贴的代码意味着复制/粘贴的错误,15,PPT学习和通信,PMD-异常规则,避免捕获throwable signatureDeclareDrewsException异常流控制避免抛出异常例外类型避免抛出空指针异常避免返回HrwingException dontextendjavalangerror donottt您可以通过这些规则的用户定义级别(错误、警告)来掌握这些规则的使用程度。,17,PPT学习和交流,FindBugs,FindBugs是一个针对java代码的静态代码分析工具,用于发现潜在的、常见的和困难的错误。18,PPT学习和交流,其他工具,JSlintJAVAScript代码质量工具,19,PPT学习和交
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 休闲食品行业2025市场竞争格局与消费趋势研究报告:深度解读
- 中职英语Living History of Culture 课件
- 工业互联网平台量子通信技术在地理信息系统地理信息系统物联网技术领域的应用趋势分析报告
- 企业置换贷款管理办法
- 企业闭环运营管理办法
- 乡村小学班级管理办法
- 中航高科投资管理办法
- 乡镇大众茶馆管理办法
- 小学生目标计划课件
- 交易信息发布管理办法
- 摄影教学类课件
- (零诊)成都市2023级(2026届)高中毕业班摸底测试物理试卷(含答案)
- 料质检员笔试试题及答案
- 高压安全知识培训
- 护士长岗位胜任力培训心得
- 陕西省西安市经开区2024-2025学年八年级下学期期末学生学业水平质量监测英语试卷(含答案)
- 警察警械使用培训课件
- 燃气管道施工重点难点及安全措施
- 初一新生入学教育
- 空间低温润滑技术-洞察及研究
- 意式极简全案设计
评论
0/150
提交评论