重构操作

重构菜单命令:

名称

功能

键盘快捷键

撤销

执行上一次重构的“撤销”。只要除了重构之外尚未执行任何其它源更改,重构撤销缓冲区就有效。

Alt+Shift+Z

重做

执行上一次撤销重构的“重做”。只要除了重构之外尚未执行任何其它源更改,重构撤销/重做缓冲区就有效。

Alt+Shift+Y

重命名

启动“重命名”重构对话框:重命名所选择的元素,并更正对元素的所有引用(如果启用了的话)(还在其它文件中)。对方法、字段、局部变量、方法参数、类型、编译单元、包、源文件夹和项目以及解析为这些元素类型之一的文本选择可用。 

Alt+Shift+R

移动

启动“移动”重构对话框:移动所选择的元素,并更正对元素的所有引用(如果启用了的话)(还在其它文件中)。可以对一个或多个静态方法、静态字段、类型、编译单元、包、源文件夹和项目以及解析为这些元素类型之一的文本选择应用此项。 

Alt+Shift+V
更改方法特征符

启动“更改方法特征符”重构对话框。更改参数名称、参数类型和参数次序,并更新对相应方法的所有引用。此外,可以除去或添加参数,并且可以更改方法返回类型和它的可视性。可以将此重构应用于方法或解析为方法的文本选择。 

 
将匿名类转换为嵌套类

启动“将匿名类转换为嵌套类”重构对话框。帮助您将匿名内部类转换为成员类。可以将此重构应用于匿名内部类。

 
将嵌套类型转换成顶层

启动“将嵌套类型转换为顶层类型”重构对话框。为所选成员类型创建新的 Java 编译单元,并根据需要更新所有引用。对于非静态成员类型,将添加字段以允许访问先前的外围实例。可以将此重构应用于成员类型或解析为成员类型的文本。

 
下推

启动“下推”重构对话框。将一组方法和字段从一个类移至它的子类。可以将此重构应用于在同一个类型中声明的一个或多个方法和字段或者字段或方法内的文本选择。 

 

拉出

启动“拉出”重构向导。将字段或方法移至其声明类的超类或者(对于方法)将方法声明为超类中的抽象类。可以将此重构应用于在同一个类型中声明的一个或多个方法、字段和成员类型,也可以应用于字段、方法或成员类型内的文本选择。 

 
抽取接口

启动“抽取接口”重构对话框。使用一组方法创建新接口并使选择的类实现该接口,并尽可能地将对该类的引用更改为对新接口的引用(可选)。可以将此重构应用于类型。

 
尽可能使用超类型

启动“尽可能使用超类型”对话框。将某个类型的出现替换为它的超类型之一,在执行此替换之前,需要标识所有有可能进行此替换的位置。此重构可用于类型。

 
内联 启动“内联”重构对话框。内联局部变量、方法或常量。此重构可用于方法、静态终态字段和解析为方法、静态终态字段或局部变量的文本选择。 Alt+Shift+I
抽取方法 启动“抽取方法”重构对话框。创建一个包含当前所选择的语句或表达式的新方法,并将选择替换为对新方法的引用。可以使用编辑菜单中的扩大选择至以获取有效的选择范围。
此功能对于清理冗长、杂乱或过于复杂的方法是很有用的。 
Alt+Shift+M
抽取局部变量

启动“抽取变量”重构对话框。创建为当前所选择的表达式指定的新变量,并将选择替换为对新变量的引用。此重构可用于解析为局部变量的文本选择。可以使用编辑菜单中的扩大选择至以获取有效的选择范围。

Alt+Shift+L
抽取常量

启动“抽取常量”重构对话框。从所选表达式创建静态终态字段并替换字段引用,并且可以选择重写同一表达式的其它出现位置。此重构可用于静态终态字段和解析为静态终态字段的文本选择。

 
将局部变量转换为字段

启动“将局部变量转换为字段”重构对话框。将局部变量转换为字段。如果该变量是在创建时初始化的,则此操作将把初始化移至新字段的声明或类的构造函数。此重构可用于解析为局部变量的文本选择。

 
封装字段 启动“自封装字段”重构对话框。将对字段的所有引用替换为 getting 和 setting 方法。它适用于所选择的字段或解析为字段的文本选择。  

许多视图和 Java 编辑器的上下文菜单中也提供了重构命令。

相关概念
重构支持

相关任务
重构
使用结构化选择

相关参考
重构首选项页面
重构对话框
抽取方法错误

Copyright (c) 2000, 2003 IBM Corporation and others. All Rights Reserved.