复制类
此重构支持在不同的包中创建类的副本,维护正确的目录结构。
执行重构
- 在代码编辑器中,将光标放置在要复制的类中的任何位置,单击右键。
- 单击右键展示上下文菜单,选择 或按“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);
}
}