资讯专栏INFORMATION COLUMN

第三部分:Idea重构总结

kbyyd24 / 2923人阅读

摘要:第三部分重构总结重构功能非常强大,特别是在方面,甚至能够重构下面我将为读者介绍的重构功能重构快捷键这个快捷键是的重构功能,具体也可以在菜单栏中找到。

第三部分:Idea重构总结

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

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

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

最关键的是idea重构之后还可以回退! ctrl+shift+z

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提供了修改函数的参数名称,函数的参数位置


如图所示,就可以更改函数参数的顺序!!很强大有没有!!

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"

系列文章:
第一部分:通用操作
第二部分:常用设置
第三部分:重构
第四部分:模板与对比
第五部分:IDEA插件介绍

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67684.html

相关文章

  • 第四部分IDEA模板与对比

    一、对比文件 选中文件Ctrl+D可以对比两个文件的不同。如下所示 showImg(https://segmentfault.com/img/remote/1460000011451218?w=1240&h=611); 或者通过菜单栏view-compare with showImg(https://segmentfault.com/img/remote/1460000011451219?w=10...

    soasme 评论0 收藏0
  • 第一部分idea使用心得

    摘要:第一部分使用心得博客打算从简书迁移过来笔者本来是开发者,开始用的是,配置插件总是出现各种问题,特别是插件与插件总是让人不舒服。在一个接口中要想跳转到他的实现处,就要使用跳转到父类。 第一部分:idea使用心得 博客打算从简书迁移过来 笔者本来是java开发者,开始用的是Eclipse,配置插件总是出现各种问题,特别是git插件与maven插件总是让人不舒服。偶然间, 接触了Intell...

    everfight 评论0 收藏0
  • 第二部分IDEA 常用设置

    摘要:系列文章第一部分通用操作第二部分常用设置第三部分重构第四部分模板与对比第五部分插件介绍 1、无歧义时自动导入 showImg(https://segmentfault.com/img/remote/1460000011451171?w=880&h=507); 2、注释位置调整 showImg(https://segmentfault.com/img/remote/14600000114...

    JasonZhang 评论0 收藏0
  • 为什么选择 Intellij IDEA 作为日常开发工具

    摘要:还记得刚开始学习编程的时候,使用作为日常开发工具。另外,保存的是当前用户的快捷键配置,保存的是默认的快捷键配置若修改上一个注册表不好使,那就把下面的默认的也修改了。 作为一个从事 Java 开发的程序员,每天离不开编辑器的帮助。还记得刚开始学习 Java 编程的时候,使用 Eclipse 作为日常开发工具。后来工作以后,需要使用 Intellij IDEA,刚开始其实并不想怎么用。毕竟...

    Amos 评论0 收藏0
  • 重构与Intellij Idea初探

    摘要:是时候讨论这个利器了,最初看到这个重构的过程是从郑大晔校开始的,只是之前对于的另外一个编辑器的坏感。。这些在目前已经不是很重要了,试试这个公司里面应用广泛的编辑器。开发过程开发的流程大致就是这样子的,测试先行算是推荐的。 是时候讨论这个Refactor利器了,最初看到这个重构的过程是从ThoughtWorks郑大晔校开始的,只是之前对于Java的另外一个编辑器Eclipse的坏感。。这...

    Forelax 评论0 收藏0

发表评论

0条评论

kbyyd24

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<