探索 Eclipse JDT 中的重构功能
2010-01-04 00:00:00 来源:WEB开发网清单 6 显示执行了 Inline 重构的代码。请注意,以前的两行代码现在变成了整洁的一行代码。
清单 6. Inline 重构后
@Override
public Object put(Object key, Object value)
{
return map.put(new TimedKey(System.currentTimeMillis(), key), value);
}
Change Method Signature
利用 Change Method Signature 重构可以更改一个方法签名。同时它还将修改所有对该方法的调用以使用这个新签名。
要使用这个重构,请选择 Refactor > Change Method Signature。这时会出现一个如图 1 所示的对话框,可以在这个对话框中任意地修改这个方法,包括添加或删除参数、更改参数的顺序、更改返回值的类型、添加对此方法声明的例外,甚至更改方法的名称。
图 1. Change Method Signature 对话框
请注意,对这个方法的某些修改,例如添加一个参数或更改一个返回类型,可能会导致重构代码的编译错误,这是因为 Eclipse 并不知道要为这些新参数输入什么。
Infer Generic Type Arguments
Infer Generic Type Arguments 重构会自动地为原始形式的那些类推测恰当的泛型类型(generic type)。这个重构通常被用于将 Java 5 以前的代码转换为 Java 5 或更新的代码。
这个重构甚至可以从 Package Explorer 调用。只需右键单击 Package Explorer 中的任何一个项目、包或类,然后选择 Refactor > Infer Generic Type Arguments。
更多精彩
赞助商链接