一、重构功能
最近项目开始第2次重构,目标是大家要形成使用重构功能的习惯。IDEA的重构真的非常聪明,如Macro般为你一次完成好多动作。
1.针对Package的功能:
Rename,Move
2.针对类的功能:
Rename、Move、Copy(F5)、Safe Delete
Extract Interface/SuperClass 抽取出接口和基类
Replace Heritance with Delegation 将继承改为委托,把用到的父类方法委托给成员变量
Pull Up/Push Down Method 把成员函数在类层次和接口中拉上压下
Replace Contrustor with Factory Method 把构造函数改为使用工厂方法
Encapsure Fields 把成员变量从公共变为私有并生成getter/setter
3.针对成员变量的功能
Rename、Move、Safe Delete
4.针对函数的功能
Rename、Move、Safe Delete
Change Sigure 更改函数签名,很贴心的让你更改函数的名称,参数和返回值
Make Static/Convert to Instance Method :在静态函数与普通函数之间转换
5.针对代码段的功能
Extract Method 把一段代码抽取为函数
Replace Temp with Query 把一个临时变量,一段表达式抽取为函数
Introduct Field,Parameter,Varible,Constant,把一段表达式转换为成员变量,函数输入参数,临时变量和常量
6.总结
可见,IDEA也没有把《重构》里提到的所有方式实现,
最为有用的是Rename(Shift+F6)、Move(F6)、Safe Delete(Alt+Delete)
和Change Sigure,Extract Method,Pull Up/Push Down Method
二、IDEA5.0功能展望
总结如下:
1.JSP深度支持:
| 2.'Extract Tag from JSP' refactoring |
| 3.'Extract bean from JSP' refactoring |
| 4.'Extract JSP file' refactoring |
| 8.'Optimize Imports' in JSP |
| 9.Support JSP dynamic include pages |
| 10.Structure view for JSP files |
2.XML/HTML/CSS支持
3.支持SubVersion
4.导入Eclipse的项目
5.Refactor,Editor,Debugger,CodeComplete等的小范围改进
可见,IDEA5主要是针对JSP作了改进,其他的改动不大。虽然不大,但有总比没有好。