
# 移动包
此重构允许将包移动到不同的包中，以保持正确的目录结构。
#### 执行重构
1. 在代码编辑器中，将光标放置在要移动的包声明上，或单击左侧任务栏的**Java工程**。
2. 单击右键展示上下文菜单，选择**"重构 \> 移动包..."** 。
3. 在打开的**"移动"** 对话框中，在**"目标包"** 选择框中选择目标package。单击**浏览** 按钮（![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002377744201.png)），然后在打开的**"选择目标包"** 对话框中，选择包或创建新包。要搜索代码中移动包的引用，请选中**"在注释和字符串中搜索"** 和 **"搜索文本出现次数"** 复选框。
   
   如下图所示：
   图1移动包   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002356876364.png)
   
   
4. 单击**"重构"**以应用重构。
 
#### 示例
作为示例，将包com.refactoring移动到包com.example中，并替换代码中出现的com.refactoring.target包的位置。
**重构前**
"com\\refactoring\\target\\Refactoring.java"文件内容如下：
```
package com.refactoring.target;
public class Refactoring {
    public String testStr = "test";
    public void DoSomeThing() {
        System.out.println(testStr);
    }
}
```
**重构后**
"com.refactoring.target"包全部移动，改成"com.example.target"包。例如，包移动后的文件"com\\example\\target\\Refactoring.java"，文件内容如下：
```
package com.example.target;
public class Refactoring {
    public String testStr = "test";
    public void DoSomeThing() {
        System.out.println(testStr);
    }
}
```
