Intellij或Eclipse将方法重构的所有用法都用于不同类/接口上的方法



java类com.company.session.old.SessionContext在我们的代码库中使用以下方式(大约1k使用(:

import com.company.session.old.SessionContext;
...
SessionContext ctx = SessionContext.create();

我想将其迁移到新的实施中,该实现将读取:

import com.company.session.SessionContext;
import com.company.session.SessionContextManager;
...
SessionContext ctx = SessionContextManager.instance().create();

通过全文搜索和更换很容易迁移。实际呼叫SessionContext.create(SessionContextManager.instance().create(的迁移也可以这样做。现在的问题是,这将留下SessionContextManager 不导入,并且需要打开所有这些文件,并替换自动组织导入。

Intellij或Eclipse是否提供了搜索方法的所有用法的功能,并用完全不同的方法而不是通过纯文本搜索替换该方法,而是通过某些代码处理机制?

在Intellij Idea中,执行此重构的最简单方法是更改SessionContext.create()的实现,以便调用SessionContextManager.instance().create(),然后将其内联方法嵌入方式。在内联更新所有用法后,您可以还原旧实现。

最新更新