
# 类型迁移
此重构允许更改类成员、局部变量、参数、方法返回值等类型。还可以在数组、集合之间转换变量或方法返回值的类型。
#### 执行重构
1. 在代码编辑器中，将光标放置在要迁移的类型上。
2. 单击右键展示上下文菜单，选择**"重构 \> 类型迁移"**。
3. 在打开的**"类型迁移"** 对话框中，提供要迁移到的类型。在**"选择可能发生变更签名的范围"** 列表中，指定用于查找使用实例的新类型和范围：整个项目或仅根目录文件（即不包括库和SDK）。如下图所示：
   
   图1类型迁移   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002377744285.png)
   
   
4. 单击**"重构"**以应用重构。
 
#### 示例
例如，将**myResult** 字段的类型从集合**ArrayList\<String\>** 迁移到数组**String\[\]**。
**重构前**
"com\\refactoring\\source\\TypeMigration.java"文件内容如下：
```
class TypeMigration {
    private ArrayList<String> myResult;
    public String[] getResult() {
        return myResult.toArray(new String[myResult.size()]);
    }
}
```
**重构后**
"com\\refactoring\\source\\TypeMigration.java"文件内容如下：
```
class TypeMigration {
    private String[] myResult;
    public String[] getResult() {
        return myResult;
    }
}
```
