2

我已经从具有不同方法实现的旧类中创建了一个新类。现在,我想将那个旧类的所有引用更新到这个新类。无论如何在eclipse中自动执行此操作?

实际上,我可以对这个旧类进行重命名(使用更新引用)并将新代码复制到其中,但是整个代码都在源代码管理中,这让我的生活变得更加艰难。

我只是想知道是否有一种简单的方法可以做到这一点,并在最后拥有两个类并将引用更新到新类。

4

4 回答 4

1

使用重构功能应该可以解决问题。将旧类重构为新类:

右键单击类名,重构 > 重命名 > 输入类的新名称 > 按 Enter。

这应该这样做。

于 2013-03-02T20:30:07.893 回答
1

我不知道有任何现有的重构可以做到这一点,但它很简单:

  1. 暂时将您的新课程重命名为其他名称。
  2. 将旧类重构/重命名为新类名。
  3. 手动(非重构)将旧类重命名为其原始名称。
  4. 手动(非重构)将新类重命名为其原始名称。

通过这种方式,您可以获得重命名重构的强大功能来帮助您更新引用,但最终,这些类仍然与以前相同。

于 2013-03-02T20:30:50.637 回答
0

右键单击您的类文件选择重构,然后将其重命名为您想要的任何内容..

于 2013-03-02T20:36:41.407 回答
0

我的猜测是,问这个问题的人正在使用 Perforce 或 ClearCase 之类的东西,临时重命名文件很痛苦。

最好的办法是做一个简单的 Eclipse 全局文件搜索和替换。单击搜索-> 文件,然后单击底部的替换按钮。

Eclipse 文件替换搜索

于 2013-03-02T20:48:04.930 回答