快速业务通道

Eclipse中自动重构实现探索 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
第六步:终于……我们来到继承

目的:对switch语句引入state模式。

方法:

很遗憾,不得不在这里提前结束eclipse的自动重构之旅。Eclipse几乎不能做结构上的重构。也许Martin Fowler在书中呼唤的自动重构工具止于"工具辅助下的重构工作"这一理念。艺术是人类的专利,编程艺术的梦想将持续下去。

感兴趣的读者可以查看手工重构的最后一步代码。将重构进行到底!

附录:eclipse支持的重构方法(摘自eclipse中文帮助)

名称 功能
撤销 执行上一次重构的"撤销"。只要除了重构之外尚未执行任何其它源更改,重构撤销缓冲区就有效。
重做 执行上一次撤销重构的"重做"。只要除了重构之外尚未执行任何其它源更改,重构撤销/重做缓冲区就有效。
重命名 启动"重命名"重构对话框:重命名所选择的元素,并更正对元素的所有引用(如果启用了的话)(还在其它文件中)。可用于:方法、字段、局部变量、方法参数、类型、编译单元、包、源文件夹和项目,以及解析为这些元素类型中的其中一种的文本选择部分。
移动 启动"移动"重构对话框:移动所选择的元素,并更正对元素的所有引用(如果启用了的话)(还在其它文件中)。适用于:一个实例方法(可以将它移至某个组件)、一个或多个静态方法、静态字段、类型、编译单元、包、源文件夹和项目,以及解析为这些元素类型中的其中一种的文本选择部分。
更改方法特征符 启动"更改方法特征符"重构对话框。更改参数名称、参数类型和参数顺序,并更新对相应方法的所有引用。此外,可以除去或添加参数,并且可以更改方法返回类型和它的可视性。可以将此重构应用于方法或解析为方法的文本选择。
将匿名类转换为嵌套类 启动"将匿名类转换为嵌套类"重构对话框。帮助您将匿名内部类转换为成员类。可以将此重构应用于匿名内部类。
将嵌套类型转换成顶层 启动"将嵌套类型转换为顶层类型"重构对话框。为所选成员类型创建新的 Java 编译单元,并根据需要更新所有引用。对于非静态成员类型,将添加字段以允许访问先前的外围实例。可以将此重构应用于成员类型或解析为成员类型的文本。
下推 启动"下推"重构对话框。将一组方法和字段从一个类移至它的子类。可以将此重构应用于在同一个类型中声明的一个或多个方法和字段或者字段或方法内的文本选择。
上拉 启动"上拉"重构型中声明的一个或多个方法、字段和成员类型,也可以应用于字段、方法或成员类型内的文本选择。向导。将字段或方法移至其声明类的超类或者(对于方法)将方法声明为超类中的抽象类。可以将此重构应用于在同一个类
抽取接口 启动"抽取接口"重构对话框。使用一组方法创建新接口并使选择的类实现该接口,并尽可能地将对该类的引用更改为对新接口的引用(可选)。可以将此重构应用于类型。
尽可能使用超类型 启动"尽可能使用超类型"对话框。将某个类型的出现替换为它的其中一个超类型,在执行此替换之前,需要标识所有有可能进行此替换的位置。此重构可用于类型。
内联 启动"内联"重构对话框。内联局部变量、方法或常量。此重构可用于方法、静态终态字段和解析为方法、静态终态字段或局部变量的文本选择。
抽取方法 启动"抽取方法"重构对话框。创建一个包含当前所选择的语句或表达式的新方法,并将选择替换为对新方法的引用。可以使用编辑菜单中的扩大选择至以获取有效的选择范围。此功能对于清理冗长、杂乱或过于复杂的方法是很有用的。
抽取局部变量 启动"抽取变量"重构对话框。创建为当前所选择的表达式指定的新变量,并将选择替换为对新变量的引用。此重构可用于解析为局部变量的文本选择。可以使用编辑菜单中的扩大选择至以获取有效的选择范围。
抽取常量 启动"抽取常量"重构对话框。从所选表达式创建静态终态字段并替换字段引用,并且可以选择重写同一表达式的其它出现位置。此重构可用于静态终态字段和解析为静态终态字段的文本选择。
将局部变量转换为字段 启动"将局部变量转换为字段"重构对话框。将局部变量转换为字段。如果该变量是在创建时初始化的,则此操作将把初始化移至新字段的声明或类的构造函数。此重构可用于解析为局部变量的文本选择。
封装字段 启动"自封装字段"重构对话框。将对字段的所有引用替换为 getting 和 setting 方法。它适用于所选择的字段或解析为字段的文本选择。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号