eclipse refactors (重构)
所谓重构,其实就是代码结构调整。
eclipse对重构有着充分的支持,而使用eclipse重构的最大意义就是减少手工修改代码产生错误的发生几率。当然还有其他好处,比如提高代码可读性,提高开发效率等。
refactors in action
名称:Rename
描述:重命名被选中的元素以及与该元素相关的其他元素
适用域:方法名,方法参数,域,本地变量,类型,类型参数,enum常量,包名,文件名,工程名等
快捷键:Alt+Shift+R(默认)
选项说明:选择是否重命名名称类似的变量和方法,选择是否更改子包相关名称等
名称:Move
描述:移动被选中的元素,且自动调整元素相关内容
适用域:实例方法,静态方法,静态域,类型,compilation units,包,文件,工程等
快捷键:Alt+Shift+V
选项说明:可以在Packet视图直接拖拽文件实现重构
名称:Change Method Signature
描述:可视化更改方法参数名,参数类型,参数顺序等。除此之外,亦可以增加或减少参数以及修改返回类型
适用域:被选中的方法
快捷键:Alt+Shift+C
选项说明:是否选择保留原方法
名称:Extract Method
描述:被选中的代码将被一个方法代替,而该方法体为被选中的代码组成。该特性对于清理冗长的,混乱的,复杂 的方法有很好效果。
适用域:可以使用编辑菜单里的“扩展选择域”项辅助该特性
快捷键:Alt+Shift+M
名称:Extract Local Variable
描述:被选中的表达式将被一个新的变量替换,而新的变量将被赋予选中的表达式。
适用域:可以使用编辑菜单里的“扩展选择域”项辅助该特性
快捷键:Alt+Shift+L
名称:Extract Constant
描述:创建一静态final域,替换被选中的表达式,以及其他相关处
适用域:常量表达式或被选中静态文本
名称:Inline
描述:Inline(协调,使一致)本地变量,方法或常量
适用域:将方法,静态final域,文本转换成相应元素
快捷键:Alt+Shift+I
名称:Convert Anonymous Class to Nested
描述:将匿名内部类转换为普通成员类
适用域:匿名内部类
名称:Convert Member Type to Top Level
描述:替被选中的成员类型,创建新的编辑单元
适用域:成员类型等
名称:Convert Local Variable to Field
描述:将本地变量转换为Field
名称:Extract Superclass
名称:Extract Interface
名称:Use Supertype Where Possible
名称:Push Down
名称:Pull Up
名称:Introduce Indirection
名称:Introduce Factory
名称:Introduce Parameter
名称:Encapsulate Field
名称:Generalize Declared Type
名称:Infer Generic Type Arguments
名称:Migrate JAR File
名称:Create Script
名称:Apply Script
名称:History
(未完,待续...)