【问题标题】:How to refactor package import in intelliJ如何在 intelliJ 中重构包导入
【发布时间】:2017-01-04 12:45:21
【问题描述】:

我计划在我的所有课程中将 joda DateTime api 升级为 Java DateTime API。

import org.joda.time.LocalDate

 import java.time.LocalDate

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

【问题讨论】:

  • java 8 time API 不是 joda time 的直接替代品。

标签: java intellij-idea intellij-14


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-11
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多