intellij-idea - Intellij IDEA 在整个项目中提取常量

标签 intellij-idea refactoring automated-refactoring

假设我在四个类中有一个“魔法字符串”,我希望它在所有地方都被某个常量类中的一个常量替换。 (我说的是 Java/Groovy 类,但任何其他语言也会有所帮助。)我能想到的最佳解决方案是提取一个类中的常量,然后对其他类使用“在路径中替换”对话框。但这并不能解决常量类的导入问题,而且工作量很大。有没有更好的办法?

我找到了这个 documentation page但没有提到这个功能。

最佳答案

更好的方法是使用 Find and Replace Code Duplicates... 重构。

像平常一样提取常量,然后对引入的常量调用 Find and Replace Code Duplicates...。它可以在您的项目中找到"magic string" 所在的所有位置。被使用并提议用对常量的引用来替换它。

关于intellij-idea - Intellij IDEA 在整个项目中提取常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27781073/

相关文章:

java - 仅具有通用 "fix"的 Java 代码库的自动化 `catch (Exception e)`

java - 重命名所有变量和方法名称的脚本或工具有什么建议吗?

java - 处理这个问题的正确设计是什么?

c++ - 自动将 .h 拆分(重构)为 header 和实现 (h+cpp)

intellij-idea - 如何在 IntelliJ 中从搜索中排除文件夹/文件?

gradle - java-test-fixtures 插件是否与使用 IntelliJ IDEA 设置构建和运行不兼容?

c# - 方法对它正在调用的方法了解太多

java - 如何简化这组 if 语句? (或者,是什么让它感觉如此尴尬?)

git - IntelliJ - GIT 在 GUI 中删除本地孤立分支

android - 如何让谷歌广告 sdk 在 Intellij 中工作?