死代码
概述
死代码是可舍弃类代码异味的一种,指无法被执行到的代码、未使用的变量/方法/类,或注释掉的代码片段,这些代码已经失去了实际作用。
关键内容
- 特征识别:
- 无法到达的代码(如不可达语句)
- 未使用的变量、方法或类
- 被注释掉的代码片段
- 位于不可能条件分支后的代码
-
从未被调用的函数
-
负面影响:
- 造成代码阅读和理解的困惑
- 增加维护负担
- 降低代码库的理解速度
- 可能掩盖真实的代码逻辑
-
增加构建时间和内存占用
-
常见形式:
- 被注释掉的函数或代码块
- 从未被导入或使用的模块
- 在条件判断中永远不会被执行的分支
-
从未被调用的私有方法
-
重构策略:
- Remove Dead Code:移除死代码
-
Safe Delete:安全删除未使用的元素
-
检测方法:
- 使用IDE的"unused"警告
- 代码分析工具查找未使用的导出
- 静态分析工具检测不可达代码
来源
- Martin Fowler — 《重构:改善既有代码的设计》
- 代码异味 — 重构指导书