首页/开发/代码质量与评审速查/手法:Remove Dead Code(移除死代码)
重构手法62 条

手法:Remove Dead Code(移除死代码)

无人调用、不可达、被开关永久关闭的代码删除:版本库保留历史,不需要靠注释与 if(false) 存档;删前用引用检索与运行时统计确认,删后靠测试回归。

类型不可达分支、未被引用函数、废弃开关
确认静态检索 + 覆盖率/运行日志
恢复需要时从版本历史找回

检索思路

检索思路
git grep -n "oldFeatureFlag"
# 结合覆盖率报告确认无执行记录
# 删除后运行测试与冒烟
删代码前先确认没有反射、配置驱动的调用:字符串拼出的方法名静态检索不到。

易错点

  • 反射/配置调用未识别:删除后线上才报错
  • 只注释不删除:注释代码长期堆积,无人清理

数据来源与参考

  • 《重构》第 2 版 · 第 8 章(Remove Dead Code)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌