更新时间:2024-04-12 GMT+08:00
分享

包装返回值

此重构允许您为每个原始类型创建安全且一致的参数类型,将不使用的泛型代码转换为泛型感知代码。

执行重构

  1. 选择要应用重构的实体(资源管理器中的文件或文件夹、代码编辑器中的类声明或代码片段等)。
  2. 在主菜单或上下文菜单中,选择 Refactor>Convert Raw Types to Generics
  3. 在打开的Convert Raw Types to Generics对话框中,提供重构选项。

    • Drop obsolete casts:如果选中,CodeArts IDE将分析参数强制转换案例是否会被重构而更改。如果生成的参数类型与过期的参数类型相似,则将删除强制转换语句。
    • Preserve raw arrays:如果选中,数组不会更改为具有参数化类型的数组。否则,数组将转换为参数化类型。清除此复选框可能会有风险,并导致无法编译的代码。
    • Leave Object-parameterized types raw: 如果选择了具有java.lang.Object作为参数的对象,它们将被设置为原始类型。
    • Perform exhaustive search: 如果选中,则在所有节点上执行搜索。
    • Generify Objects: 如果选中,java.lang.Object对象将转换为它们实际使用的类型。
    • Produce wildcard types:如果选择此选项,则尽可能生成通配符类型(即List<? extends String>等表达式)。

  4. 单击Refactor以应用重构。

示例

例如,让我们生成ListLinkedList类型。

重构前

public class ConvertTypes {
    public void method() {
        List list = new LinkedList();
        list.add("string");
    }
}

重构后

public class ConvertTypes {
    public void method() {
        List<String> list = new LinkedList<String>();
        list.add("string");
    }
}

相关文档