推断通用类型引用的类型参数
Eclipse 可以尝试推断类、包或项目中所有通用类型引用的类型参数。这在从 Java 1.4 代码迁移到 Java 5.0 代码时尤其有用,这样您就可以自动使用 Java 集合 API 中的通用类。
- 在 Java 编辑器中打开一个类,或者在 Java 视图中选择类、包或项目。
- 执行下列其中一项操作:
- 从菜单栏中,选择重构 > 推断通用类型自变量,或者
- 从弹出菜单中,选择重构 > 推断通用类型自变量
这将显示一个包含两个可配置选项的对话框:
- 假定 clone() 返回接收方类型的实例。良好的类通常遵循此规则,但是,如果您知道代码违反了此规则,请取消选取此框。
- 让不受约束的类型自变量保持原样(而不是推断为 <?>)。例如,如果没有应用于
ArrayList a
的元素的约束,则取消选取此框将导致
Eclipse 仍提供通配符参数,从而将引用替换为 ArrayList<?> a
。
按确定或预览以继续执行操作。
注意:在某些情况下,可能无法在选择中指定一致的类型参数,或者需要执行比 Eclipse 能够执行的分析更深入的分析。

重构操作
重构对话框
Java 首选项