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()
,然后将其内联方法嵌入方式。在内联更新所有用法后,您可以还原旧实现。