Java IntelliJ:将现有类的用法更改为新类



在使用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->FindReplace in Files...

相关内容

  • 没有找到相关文章

最新更新