跳转至

删除参数

  • 问题


    方法的正文中未使用参数。

  • 解决方案


    移除未使用的参数。

为什么重构?

方法调用中的每个参数都迫使程序员在读取时弄清楚该参数中包含哪些信息。如果某个参数在方法主体中完全没有使用,那么这种“费脑筋”就毫无意义了。

并且无论如何,附加参数都是必须被其他代码所使用。

有时我们会着眼于未来添加参数,预测方法中可能需要该参数的变化。但经验表明,最好只在真正需要时才添加参数。毕竟,预期的变化通常只是预期的变化。

一种方法仅包含其真正需要的参数。

如果该方法在子类或超类中以不同的方式实现,并且您的参数在这些实现中使用,请保持该参数原样。

如何重构?

  1. 查看该方法是在超类还是子类中定义的。如果是,该参数是否在那里使用?如果这些实现之一中使用了该参数,请暂缓使用此重构技术。
  2. 下一步对于在重构过程中保持程序正常运行非常重要。通过复制旧方法创建一个新方法并从中删除相关参数。用对新方法的调用替换旧方法的代码。
  3. 查找对旧方法的所有引用,并将其替换为对新方法的引用。
  4. 删除旧方法。如果旧方法是公共接口的一部分,请勿执行此步骤。在这种情况下,将旧方法标记为弃用。