Posted on 2009-08-13 23:32
小强摩羯座 阅读(1045)
评论(0) 编辑 收藏 所属分类:
Java
Eclipse下的重构:
什么是重构
重构是指在保持程序的全部功能的基础上改变程序结构的过程。重构的类型有很多,如更改类名,改变方法名,或者提取代码到方法中。每一次重构,都要执行一系列的步骤,这些步骤要保证代码和原代码相一致。
重构的理由:为整理,为扩展,为优雅。
在Eclipse下的重构:
重构会关联多个文件,在一次重构时,不可再修改并保存文件,重构无法撤销或重做。
Eclipse中的重构类型
如果你看一下Eclipse的重构菜单,可以看到四部分。第一部分是撤销和重做。其他的三部分包含Eclipse提供的三种类型的重构。
第一种类型的重构改变代码的物理结构,像Rename和Move。第二种是在类层次上改变代码结构,例如Pull Up和Push Down。第三种是改变类内部的代码,像Extract Method和Encapsulate Field。这三部分的重构列表如下。
类型1 物理结构
l Rename
l Move
l Change Method signature
l Convert Anonymous Class to Nested
l Convert Member Type to New File:内部类提出一个单独类。
类型2 类层次结构
l Push Down:将父类中方法或成员移到子类。
l Push Up
l Extract Interface
l Generalize Type (Eclipse 3)
l User Supertype Where Possible
类型3 类内部结构
l Inline
l Extract Method
l Extract Local Variable
l Extract Constant
l Introduce Parameter:引进参数替换local var
l Introduce Factory
l Encapsulate Field
表从Eclipse帮助中提取,列出了各种重构支持的Java资源类型,对应的快捷键。
名字
|
可应用的Java元素
|
快捷键
|
Undo
|
在一次重构后可执行
|
Alt + Shift + Z
|
Redo
|
在一次撤销重构后可执行
|
Alt + Shift + Y
|
Rename
|
对方法,成员变量,局部变量,方法参数,对象,类,包,源代码目录,工程可用。
|
Alt + Shift + R
|
Move
|
对方法,成员变量,局部变量,方法参数,对象,类,包,源代码目录,工程可用。
|
Alt + Shift + V
|
Change Method Signature
|
对方法可用。
|
Alt + Shift + C
|
Convert Anonymous Class to Nested
|
对匿名内部类可用。
|
|
Move Member Type to New File
|
对嵌套类可用。
|
|
Push Down
|
对同一个类中成员变量和方法可用。
|
|
Pull Up
|
对同一个类中成员变量和方法,嵌套类可用。
|
|
Extract Interface
|
对类可用。
|
|
Generalize Type
|
对对象的声明可用。
|
|
Use Supertype Where Possible
|
对类可用。
|
|
Inline
|
对方法,静态final类,局部变量可用。
|
Alt + Shift + I
|
Extract Method
|
对方法中的一段代码可用。
|
Alt + Shift + M
|
Extract Local Variable
|
对选中的与局部变量相关的代码可用。
|
Alt + Shift + L
|
Extract Constant
|
对静态final类变量,选中的与静态final类变量相关的代码可用。
|
|
Introduce Parameter
|
对方法中对成员变量和局部变量的引用可用。
|
|
Introduce Factory
|
对构造方法可用。
|
|
Convert Local Variable to Field
|
对局部变量可用。
|
Alt + Shift +
|