如何在 intelliJ 中重构包导入

How to refactor package import in intelliJ

我打算将我所有 类 中的 joda DateTime api 升级到 Java DateTime API。

import org.joda.time.LocalDate

 import java.time.LocalDate

有什么方法可以在 intellij 中轻松执行此重构,以便它正确解析和替换所有用法。

这是不可能的,因为jodaTime和Java新的API不一样 8. IntelliJ有相当好的重构能力,但它不能分析你的应用程序逻辑并转换从包 A 到不同调用的方法调用 - 使用其他参数 - 从包 B.

当然,你可以进行简单的"search + replace"。在此之后,您将遇到编译器错误,您必须手动更正它们。

您可能想看看 Type Migration 重构功能。

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

这不是一次替换整个项目,但它可能对您有所帮助。