快速业务通道

探索Eclipse JDT中的重构功能 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
这时会出现一个如 图 1 所示的对话框,可以在这个对话框中任意地修改这个方法,包括添加或删除参数、更改 参数的顺序、更改返回值的类型、添加对此方法声明的例外,甚至更改方法的名称。

图 1. Change Method Signature 对话框

探索Eclipse JDT中的重构功能(5)

时间:2011-04-09 IBM Prashant Deva

请注意,对这个方法的某些修改,例如添加一个参数或更改一个返回类型,可能会导致重 构代码的编译错误,这是因为 Eclipse 并不知道要为这些新参数输入什么。

Infer Generic Type Arguments

Infer Generic Type Arguments 重构会自动地为原始形式的那些类推测恰当的泛型类型 (generic type)。这个重构通常被用于将 Java 5 以前的代码转换为 Java 5 或更新的代 码。

这个重构甚至可以从 Package Explorer 调用。只需右键单击 Package Explorer 中的任 何一个项目、包或类,然后选择 Refactor > Infer Generic Type Arguments。

清单 7 中的代码显示了一个可以接受 Generic Type Arguments 的 ConcurrentHashMap 。然而,清单 7 中的代码并不指定类型参数。

清单 7. Infer Generic Type Arguments 重构前

private final ConcurrentHashMap map = new ConcurrentHashMap();

在使用了 Infer Generic Type Arguments 重构后,Eclipse 会自动地确定正确的类型参 数并生成清单 8 中的代码。

清单 8. Infer Generic Type Arguments 重构后

private final ConcurrentHashMap<TimedKey, Object> map =     new ConcurrentHashMap<TimedKey, Object>();

Migrate JAR File

Migrate JAR File 重构可被用来方便地更新在一个项目构建路径上的 Java Archive (JAR) 文件。要用一个新版本更新构建路径上的 JAR 文件,最常用的方法是:

进入项目的属性并将现存的 JAR 文件从这个构建路径中删除。

手动地从其文件夹中删除 JAR 文件。

复制新的 JAR 文件,并将其重新命名以便反映其在所有构建脚本中被引用时所用的那个 名字。

手动地向构建路径添加新的 JAR 文件。

然而,用 Migrate JAR File 重构,以上这些工作只需一步就可以完成。要调用这个重构 ,请选择 Refactor > Migrate Jars。在出现的对话框中,选择新 JAR 文件所在的位置 。在下面的树中,从项目中选择需要更新为新版本的 JAR。如果选择了 Replace Jar file contents but preserve existing filename 复选框,那么这个新 JAR 文件将被重命名以匹 配旧 JAR 文件的名称,因而不会破坏任何以该名称引用这个 JAR 文件的构建脚本。在任何 情况下单击 Finish 时,之前的 JAR 文件都将被删除,同时新的 JAR 文件会被复制到原 JAR 文件所在的位置,并会自动地被添加到这个项目的构建路径,以便项目能够使用这个新 的 JAR 文件。

重构脚本

重构脚本可以让您导出并共享重构动作。当打算发布某个库的一个新版本并且人们在使用 旧版本会导致错误时,重构脚本就显得很有用了。通过在发布此库的同时发布一个重构脚本 ,使用旧版本的人只需将这个脚本应用于其项目,就可以使其代码使用这个新版本的库了。

要创建一个重构脚本,请选择 Refactor > Create Script。这时会出现一个如图 2 所示的窗口,显示了在这个工作区所执行过的所有重构的历史记录。选择需要的那些重构, 然后为将要生成的脚本指定一个位置,再单击 Create 生成这个脚本。

图 2. Create Script 窗口

要将一个已有的重构脚本应用于工作区,请选择 Refactor > Apply Script。在出现的对话框中选择脚本的位置。单击 Next 以查看脚本将要执行的那些重构, 然后单击 Finish 来应用这些重构。

举个例子,假设在 JAR 文件的版本 2 中,com.A 类被重命名为 com.B。由于使用 JAR 文件版本

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号