第三部分:Idea重构总结

第三部分:Idea重构总结

idea重构功能很是强大,特别是在java web方面,甚至可以重构html/css/js,下面我将为读者介绍idea的重构功能css

重构快捷键Ctrl+Shift+Alt+Thtml

这个快捷键是idea的重构功能,具体也能够在菜单栏中找到。Refactor -- Refactor Thisjava

最关键的是idea重构以后还能够回退! ctrl+shift+zweb

一、重构之函数

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,就会弹出框,写出方法名称便可快速提取一个方法。segmentfault

提取方法

一样的idea 不只能够提炼方法,还能够内联方法,其实就是提炼方法的逆操做,好比选择print按Ctrl+alt+Nide

就会将print方法整个嵌套到刚刚的位置。函数

一样的idea提供了修改函数的参数名称,函数的参数位置idea

image.png
如图所示,就能够更改函数参数的顺序!!很强大有没有!!spa

二、重构之变量

Ctrl+Alt+C 快速提取常量(Constant)插件

Ctrl+Alt+V快速提取变量(Variable)

Ctrl+Alt+F快速提取成员变量(Filed Variable)

除了以上这些idea还提供了重构变量类型的强大功能!

Ctrl+Shift+f6 重构变量的类型

点击变量,直接使用快捷键便可

四、快速更改类名称

选中类名称,按快捷键shift+F6能够快速更改类名称,若是当前类是public的,idea会同时把文件名称给也修改了!甚至若是其余地方有引用该类的地方,会提醒你要不要一块儿更改,是否是功能很强大?!

五、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插件介绍

相关文章
相关标签/搜索