第三部分:Idea重构总结
2017-10-15 18:50
246 查看
第三部分:Idea重构总结
idea重构功能非常强大,特别是在java web方面,甚至能够重构html/css/js,下面我将为读者介绍idea的重构功能重构快捷键
Ctrl+Shift+Alt+T
1、重构之函数
public class ExtractMethord { public void main(String[] args) { System.out.println("Hello World!"); System.out.println("function start......"); System.out.println("1 + 1 = " + (1 + 1)); System.out.println("function over!"); System.out.println("program is over!"); } }
如图所示,我选择想要提取的代码,按快捷键
Ctrl+Alt+M,就会弹出框,写出方法名称即可快速提取一个方法。
提取方法
同样的idea 不仅可以提炼方法,还可以内联方法,其实就是提炼方法的逆操作,比如选择print按
Ctrl+alt+N
就会将print方法整个嵌套到刚刚的位置。
同样的idea提供了修改函数的参数名称,函数的参数位置
image.png
如图所示,就可以更改函数参数的顺序!!很强大有没有!!
2、重构之变量
Ctrl+Alt+C快速提取常量(Constant)
Ctrl+Alt+V快速提取变量(Variable)
Ctrl+Alt+F快速提取成员变量(Filed Variable)
除了以上这些idea还提供了重构变量类型的强大功能!
Ctrl+Shift+f6重构变量的类型
点击变量,直接使用快捷键即可
4、快速更改类名称
选中类名称,按快捷键shift+F6可以快速更改类名称,如果当前类是public的,idea会同时把文件名称给也修改了!甚至如果其他地方有引用该类的地方,会提醒你要不要一起更改,是不是功能很强大?!
5、Pull Members Up
开始之前让我们先看看Cal2类:public class Cal2 extends Cal { public int sub(int a,int b){ return a-b; } }
以及Cal2的父类Cal
public class Cal { public int add(int a,int b){ return a+b; } }
最后的结果,就是将Cal2类中的sub方法,提到父类:
public class Cal { public int add(int a,int b){ return a+b; } public int sub(int a,int b){ return a-b; } }
而我们所要做的就是鼠标右键
Refactor->Pull Members Up
将方法让子类继承,如图所示,Alt+Enter键后选择Implement method 'XXX'
image.png
系列文章:
第一部分:通用操作
第二部分:调试
第三部分:重构
第四部分:模板与对比
第五部分:IDEA插件介绍
作者:bsqql123
链接:http://www.jianshu.com/p/ab298b46bf50
相关文章推荐
- Python培训知识总结系列- 第二章Python数据结构第三部分-字典,集合
- 汇编总结-第三部分_2_GNU下优化代码
- ★★ 总结iframe的使用 第一部分——第三部分
- 计算机与网络安全总结(第三部分:WEB攻击与安全)
- 总结Unity 初学者容易犯的编译与运行时错误(第三部分)
- 项目总结(Ajax+Struts+Spring+Hiberante+SQLServer2000) 第三部分
- (3)前端项目AngularJS的第三部分总结
- oralcle(sql优化)- 第三部分 sql优化总结
- java基础部分总结第三部分
- 012 重构用户名(第三部分)
- TEC1303.Form个性化技术总结 - 第三部分 Custom.pll个性化技术讲解
- 项目总结(Ajax+Struts+Spring+Hiberante+SQLServer2000) 第三部分
- ListView控件的Insert、Edit和Delete功能第三部分(自我总结)
- [JS]视频总结-第三部分_深入javascript
- 编写高质量代码--第三部分高质量的html 总结
- 项目总结(Ajax+Struts+Spring+Hiberante+SQLServer2000) 第三部分
- 《编程珠玑》第三部分总结
- 池化方法总结(Pooling) 和卷积 。 第三部分讲的很好
- [置顶] 25-总结-【cartographer源码分析】系列的第三部分【sensor源码分析】
- 汇编总结-第三部分_1_内联汇编