如何在intelliJ中重构包导入

时间:2017-01-04 12:45:22

标签: java intellij-idea intellij-14

我正在计划将joda DateTime api升级到我所有类中的Java DateTime API。

import org.joda.time.LocalDate

 import java.time.LocalDate

有没有办法在intellij中轻松执行此重构,以便它能够正确解析并替换所有用法。

2 个答案:

答案 0 :(得分:0)

这是不可能的,因为jodaTime与Java 8中的新API不同.IntelliJ具有相当好的重构功能,但它无法分析您的应用程序逻辑并将方法调用从包A转换为来自包B的不同调用 - 使用其他参数。

当然,您可以执行简单的“搜索+替换”。在此之后,您将遇到编译器错误,您必须手动更正它们。

答案 1 :(得分:0)

您可能需要查看Type Migration重构功能。

将光标放在要替换的类型上,然后按 CTRL + SHIFT + F6

这不是立刻替换整个项目,但它可能对你有帮助。