在使用IntelliJ的Java Spring Boot中,我如何将现有的类用法重构为不同的类?我不想重命名现有的类,而是迁移到一个新类。例如,将Fruit
更改为Automobile
类,
这个参考没有帮助,https://www.jetbrains.com/help/idea/rename-refactorings.html#rename_class_example
您可以尝试使用"Type migration"重构,参见
问题是,如您所知,您的类的所有用法都与IntelliJ中的类相关联。您可以通过将所有用法重新链接到新类来解决这个问题。
假设你有a类和b类。你想把类a的所有用法移动到类b。
步骤1—将"ClassA"重命名为"ClassATemp"。确保不要使用Shift-F6,也就是说,不要使用IntelliJ的重构重命名。只要改变文本。对文件名执行同样的操作。现在,您已经成功地将ClassA更改为ClassATemp,您的代码完全被破坏了。华友世纪!
步骤2—将类b重命名为类a。在此步骤中,到ClassA的链接将"重新建立",但使用的是新类。您可能需要将所有内容重新导入到新包中,或者也可以更改包(可能更麻烦)。
步骤3 -将新命名的类a重命名为类b。确保使用IntelliJ的重构来做这些。现在所有链接都将跟随。
最后一步-重命名ClassATemp为ClassA。
工具栏:
Edit
->Find
→Replace in Files...