【问题标题】:Replace import of constant by static import in IntelliJ Idea在 IntelliJ Idea 中用静态导入替换常量的导入
【发布时间】:2019-05-05 23:57:02
【问题描述】:

我有一个代码,其中包含一些格式为 ClassName.CONSTANT_NAME 的常量。我想用 CONSTANT_NAME 快速替换它。但我还没有找到任何有效的方法来做到这一点。 每次我想静态导入一些东西时,我都必须:

alt + enter
Add on demand static import for ....

每个班级。但是有大约 1000 个类

有没有什么快速的方法可以将许多类的导入转换为静态导入?

【问题讨论】:

  • 我认为这将取决于您的 IDE。我不相信 IntelliJ 内置了这样的功能。不过,您可以通过编写一个单独的应用程序来一次性修改您的 Java 源代码来实现这一点。
  • 查找和替换似乎是我猜的唯一解决方案,import 行和实际的常量名称。
  • 我不知道你用的是哪个IDE,但也许你可以使用重构方法,例如方法重命名。有了这个,您可以在所有位置同时更改相同的代码
  • 我想你可能会在这里得到一些东西blog.jetbrains.com/idea/2016/01/… 即时添加明确的导入
  • 空指针,“即时添加明确的导入”不幸的是它对我不起作用(我应该在 ide 中打开每个文件以执行自动导入 - 它不是完全自动的)。我不知道为什么。但第一条评论似乎对我来说是一个解决方案。谢谢!

标签: java intellij-idea structural-search static-import


【解决方案1】:

看起来结构搜索和替换是一个很好的方法。

搜索模板:ClassName.CONSTANT_NAME
替换模板:ClassName.CONSTANT_NAME

并确保您已选中复选框 Use static import。这将为您添加静态导入。

【讨论】:

    猜你喜欢
    • 2017-12-07
    • 2013-02-26
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    相关资源
    最近更新 更多