Java 程序重构的目标是在不影响程序行为的情况下进行系统范围内的代码更改。Java 工具可以帮助您很方便地重构代码。
重构工具支持 Martin Fowler 的 Refactoring: Improving the Design of Existing Code(Addison Wesley 1999)一书中描述的许多变换,如抽取方法和直接插入局部变量等。
当执行重构操作时,可以选择在选择执行重构操作之前预览由重构操作导致的所有更改。在预览重构操作时,将通知您潜在的问题,并且将向您显示重构操作将执行的更改的列表。如果不预览重构操作,则将完全进行更改,并且将显示产生的任何问题。如果检测到不允许重构继续的问题,则操作将停止,并且将显示问题列表。
许多 Java 视图(例如,“包资源管理器”和“大纲”)和编辑器的上下文菜单都提供了重构命令。许多“明显简单”的命令(如移动和重命名)实际上都是重构操作,这是因为移动和重命名 Java 元素通常需要更改从属文件。
不仅能以交互方式执行重构,还可以通过重构脚本执行。重构菜单中提供的大多数重构都存储在工作空间重构历史记录中,以便以后在重构脚本中使用。重构工具支持根据工作空间重构历史记录中的重构来创建重构脚本。然后,可以对任意工作空间应用重构脚本。应用重构脚本将启动重构向导,该向导能够重放重构,就像最初创建这些重构的用户启动它们一样。
重构工具与重构脚本相关,它提供一个将 JAR 文件迁移至更新版本的重构,并在迁移后在工作空间中使用重构信息来避免突变更改。