当前位置 : 主页 > 网络编程 > net编程 >

Java代码质量优化的通用准则第三讲:剪切无效代码

来源:互联网 收集:自由互联 发布时间:2023-10-08
​ IT有得聊 “IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、实用的知识与技能,快速提升职场竞争力。 从编程语言诞生开


IT有得聊

“IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、实用的知识与技能,快速提升职场竞争力。


从编程语言诞生开始,无数的先贤们就一直实践与积累着各种编程经验。这种经验不仅适用于某一门具体的语言,而且形成了一种通用的编程惯例与标准。


在这一系列文章中,我们将全面阐述代码优化的通用准则在Java世界里的应用技巧,第三讲是“剪切无效代码”。


优化前代码

实例1


动动脑筋:本例代码中有哪些瑕疵,应该如何优化?


☆代码1:Before类

Java代码质量优化的通用准则第三讲:剪切无效代码_sed


现象类别

规约


现象描述

程序中存在未被使用的临时变量、成员变量、参数、方法、类等,也就是说这些代码都是不起任何作用的无效代码。


不利影响分析

很多程序员都有一种心态:自己精心写出的代码,不忍心删除或者优化。自己在写程序时留下的不完美代码,写的时候可能还知道其原因或者记得还需要优化。可是过一段时间后,这些就都全忘记了。这些无效代码将会给后期的维护带来巨大的危害。


检测工具或方法

1.(P) UnusedFormalParameter(LocalVariable、PrivateField、PrivateMethod)

2.(F)Unused field

3.(EC)Never Used

4.(EM)代码覆盖率


最佳解决方案

确认分析检测出的提示代码,如果确认这些确实是无效代码那么毫不犹豫,直接删掉。


※温馨提示——如何防止误删代码?


使用静态代码测试工具等发现这些没有使用的无效代码时,为了防止误删除,需要对其进行人工分析确认。


优化后代码

实例1优化后

☆代码2:After类

Java代码质量优化的通用准则第三讲:剪切无效代码_代码实例_02

解析:

代码1里,成员变量name、临时变量i、方法method2的参数str2、方法method3、类TestClass都没有用到,因此都需要删掉。



作者简介

颜廷吉 北京大学软件工程硕士毕业

上海颐凡软件科技有限公司 创始人兼首席架构师

曾在日本最大的软件企业NTT DATA工作多年

曾参与开发:

日本厚生劳动省HelloWork大型国家项目(富士通)

日本国家饮料自动贩机检量大型商业项目(NTTDATA )

日本国家香烟自动贩检量二期大型商业项目( 日立)


Java代码质量优化的通用准则第三讲:剪切无效代码_sed_03


上一篇:三、创建项目
下一篇:没有了
网友评论