更新时间:2024-04-12 GMT+08:00
包装返回值
此重构允许您为每个原始类型创建安全且一致的参数类型,将不使用的泛型代码转换为泛型感知代码。
执行重构
- 选择要应用重构的实体(资源管理器中的文件或文件夹、代码编辑器中的类声明或代码片段等)。
- 在主菜单或上下文菜单中,选择 Refactor>Convert Raw Types to Generics。
- 在打开的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>等表达式)。
- 单击Refactor以应用重构。
示例
例如,让我们生成List和LinkedList类型。
重构前
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"); } }
父主题: 重构