将原始类型转换为泛型重构
最后修改时间:2023 年 9 月 1 日将原始类型转换为泛型重构旨在将不使用泛型的现有代码转换为泛型感知代码。重构分析现有代码,并为每个原始类型创建安全且一致的参数类型。
安装其他 Java 重构插件
此功能依赖于其他 Java 重构插件,您需要安装并启用该插件。
按打开 IDE 设置,然后选择插件。CtrlAlt0S
打开“Marketplace”选项卡,找到“Additional Java Refactorings”插件,然后单击“Install”(如果出现提示,请重新启动 IDE)。
运行将原始类型转换为泛型重构
例子
IntelliJ IDEA 尝试生成从 Java 角度来看尽可能正确的代码。<String>
换句话说,每个上下文都会引入一些类型限制,并且重构会产生与现有上下文不矛盾的最佳可能类型(在我们的例子中)。
前 | 后 |
---|---|
|
|
将原始类型转换为泛型重构
使用此对话框可以指定“将原始类型转换为泛型”重构的选项。
物品 | 描述 |
---|---|
删除过时的强制转换 | 如果选中此选项,IntelliJ IDEA 会分析参数转换情况是否因重构而更改。如果生成的参数类型与过时的参数类型相似,则删除强制转换语句。 |
将对象参数化类型保留为原始类型 |
|
执行详尽的搜索 | 选中此选项可在所有节点中执行搜索。 |
生成对象 | 选中此选项可将 |
生成通配符类型 | 选中此选项可在可能的情况下生成通配符类型(诸如 之类的表达式 |
保留原始数组 | 如果选中此复选框,则数组不会更改为参数化类型的数组。否则,数组将转换为参数化类型。 清除此复选框可能存在风险,并会导致无法编译的代码。 |
感谢您的反馈意见!
此页面是否有帮助?