复制类
此重构支持在不同的包中创建类的副本,维护正确的目录结构。
执行重构
- 在代码编辑器中,将光标放置在要复制的类中的任何位置,单击右键。
- 单击右键展示上下文菜单,选择“Alt+F6”或“F5”(仅适用于IDEA快捷键方案)。 或按
- 在打开的“复制类”对话框中,提供重构参数。如下图所示:
图1 复制类
- 单击“确定”以应用重构。
示例
作为示例,将创建一个位于com.refactoring.source包中的Refactoring类的副本,并将该副本类RefactoringCopy存储在com.refactoring.target包中。
重构前
“com\refactoring\source\Refactoring.java” 文件内容如下:
package com.refactoring.source; public class Refactoring { public String testStr = "test"; public void DoSomeThing() { System.out.println(testStr); } }
重构后
“com\refactoring\source\Refactoring.java” 文件不变,新增了 “com\refactoring\target\RefactoringCopy.java” 文件,文件内容如下:
package com.refactoring.target; public class RefactoringCopy { public String testStr = "test"; public void DoSomeThing() { System.out.println(testStr); } }