【发布时间】: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