Java 在IntelliJ Idea中用静态导入替换常量的导入

Java 在IntelliJ Idea中用静态导入替换常量的导入,java,intellij-idea,structural-search,static-import,Java,Intellij Idea,Structural Search,Static Import,我有一个带有一些常量的代码,格式为ClassName.CONSTANT\u NAME。我想用常量名称快速替换它。但我还没有找到任何有效的方法。 每次我想静态导入某些内容时,我必须: alt + enter Add on demand static import for .... 每节课。但是大约有1000门课 对于许多类,有没有快速将导入转换为静态导入的方法?看来结构化搜索和替换是一种很好的方法 搜索模板:ClassName.CONSTANT\u NAME 替换模板:ClassName.CON

我有一个带有一些常量的代码,格式为ClassName.CONSTANT\u NAME。我想用常量名称快速替换它。但我还没有找到任何有效的方法。 每次我想静态导入某些内容时,我必须:

alt + enter
Add on demand static import for ....
每节课。但是大约有1000门课


对于许多类,有没有快速将导入转换为静态导入的方法?

看来结构化搜索和替换是一种很好的方法

搜索模板:
ClassName.CONSTANT\u NAME

替换模板:
ClassName.CONSTANT\u NAME

并确保选中了复选框
使用静态导入
。这将为您添加静态导入


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