如何通过剪切无效代码来提升Java代码质量?

2026-03-26 23:271阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计850个文字,预计阅读时间需要4分钟。

如何通过剪切无效代码来提升Java代码质量?

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


IT有得聊

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


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


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


优化前代码

实例1


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


☆代码1:Before类


现象类别

规约


如何通过剪切无效代码来提升Java代码质量?

现象描述

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


不利影响分析

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


检测工具或方法

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

2.(F)Unused field

3.(EC)Never Used

4.(EM)代码覆盖率


最佳解决方案

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


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


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


优化后代码

实例1优化后

☆代码2:After类

解析:

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



作者简介

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

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

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

曾参与开发:

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

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

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



标签:准则

本文共计850个文字,预计阅读时间需要4分钟。

如何通过剪切无效代码来提升Java代码质量?

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


IT有得聊

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


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


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


优化前代码

实例1


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


☆代码1:Before类


现象类别

规约


如何通过剪切无效代码来提升Java代码质量?

现象描述

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


不利影响分析

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


检测工具或方法

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

2.(F)Unused field

3.(EC)Never Used

4.(EM)代码覆盖率


最佳解决方案

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


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


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


优化后代码

实例1优化后

☆代码2:After类

解析:

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



作者简介

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

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

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

曾参与开发:

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

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

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



标签:准则