gpt4 book ai didi

java - 当两个类根本不相关时如何将方法从一个类移动到另一个类

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:55 24 4
gpt4 key购买 nike

我正在尝试通过将一个类分解为其他几个类来重构一些代码。为此,我想将旧类(class)中已有的一些方法移至新类(class)。但是这些方法在很多地方都被引用,手动更新引用似乎很烦人。那么有什么方法可以移动方法以及更新它们在 eclipse 中的引用吗?

最佳答案

我会这样做:

  1. 确保您的测试有效并且涵盖了要重构的代码。如果您没有测试,请编写测试。它们是您的安全绳。
  2. 使用重构模式提取父类(super class)创建您要将某些方法移至其中的新类。
  3. 使用重构模式提取方法将方法连同它们需要的变量移动到父类(super class)中。现在您将看到您要移动的方法和实例变量是否依赖于您不想移动的其他方法。如果是这样,您必须首先打破这种依赖关系。
  4. 找到所有应该使用新提取类而不是“旧”类的客户端代码,并将其重写为新提取类。
  5. 删除两个类之间的“扩展”关系。现在客户端代码应该可以工作了,否则你错过了一些东西。

另外一本学习如何应用重构模式的好书是 Working Effectively with Legacy Code

关于java - 当两个类根本不相关时如何将方法从一个类移动到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com