博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三部分:Idea重构总结
阅读量:2118 次
发布时间:2019-04-30

本文共 1457 字,大约阅读时间需要 4 分钟。

第三部分: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

系列文章:

第一部分:
第二部分:
第三部分:
第四部分:
第五部分:

作者:bsqql123
链接:http://www.jianshu.com/p/ab298b46bf50

转载地址:http://zvgef.baihongyu.com/

你可能感兴趣的文章
(PAT 1145) Hashing - Average Search Time (哈希表冲突处理)
查看>>
(1129) Recommendation System 排序
查看>>
PAT1090 Highest Price in Supply Chain 树DFS
查看>>
(PAT 1096) Consecutive Factors (质因子分解)
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【深度学习】GRU的结构图及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>