dae*_*rin 6 refactoring intellij-idea automated-refactoring
假设我在四个类中有一个"魔术字符串",我希望它在所有地方被一些常量类中的一个常量替换.(我说的是Java/Groovy类,但任何其他语言也都会有用.)我能想到的最佳解决方案是在一个类中提取常量,然后使用"在路径中替换"对话框.但这并不能解决常量类的导入问题,而且还有很多工作要做.有没有更好的办法?
我找到了这个文档页面,但没有提到这个功能.
更好的方法是使用Find and Replace Code Duplicates...重构。
像平常一样提取常量,然后对引入的常量调用Find and Replace Code Duplicates...。它可以找到项目中"magic string"使用 的所有位置,并提供对常量的引用来替换它。
实际上,这对于正常操作来说并不难做到Replace in Path。
首先,您需要进入Settings并启用此功能:Editor-> General-> Auto Import->动态添加明确的导入
现在,在某个地方的类中创建常量,然后执行Replace in Path(ctrl-shift-R)
要查找的文本:"foo"
用。。。来代替:Constants.FOO
现在,使用“查找”并继续点击“替换”来更改除定义它的类之外的所有文件中的这个神奇值Constants。
您应该观察到导入会自动添加到每个文件中(假设常量是唯一的)。
| 归档时间: |
|
| 查看次数: |
1062 次 |
| 最近记录: |