【开发工具】IntelliJ中高效重构的 10 个快捷方式

没有人挡得住,你疯狂的努力进取。你可以不够强大,但你不能没有梦想。如果你没有梦想,你只能为别人的梦想打工筑路。

导读:本篇文章讲解 【开发工具】IntelliJ中高效重构的 10 个快捷方式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言

在日常的开发工作中,我们经常需要重构,重构可以让我们写出的代码更上一层楼。所以,我会借助IntelliJ提供的一些功能,帮助我高效进行重构。这里是我推荐10个快捷方式,也是我每天都在使用的,非常有用。

1.将选择提取到局部变量

(Ctrl + Alt + V / Cmd + Opt + V)
IntelliJ 会建一个名称,该名称有时非常切题,有时则不那么切题,但它处于编辑模式。如果您愿意,您还可以选择提取多次出现的选择或仅提取当前选择。
您可以选择的另一件事作为声明顶部的气泡弹出 — 是否使变量不可变(在本例中为 Kotlin var 或 val)以及可能的其他特定于语言的选项,如下面的 Kotlin 屏幕截图所示 — 是否指定类型。
在这里插入图片描述

2.将选择提取到字段/属性

(Ctrl + Alt + F / Cmd + Opt + F)
IntelliJ 提供的选项取决于语言,在下面的屏幕截图中 — 是为类定义还是为文件定义。选择后,您仍然可以使用与提取局部变量相同的选项。
在这里插入图片描述

3.提取选择到一个方法

(Ctrl + Alt + M / Cmd + Opt + M)
在窗口中,您将看到一旦您点击快捷组合,您就可以控制参数的可见性、顺序和名称,当然还有新方法的名称。
在这里插入图片描述

4.内联函数

(Ctrl + Alt + N / Cmd + Opt + N)
这与上面所有 3 个相反——将变量、字段或方法放回它们被使用的地方。同样,您有一些选项,例如内联单次或多次出现。
在这里插入图片描述

5.移动到下一个或上一个光标位置

(Ctl + Alt + ← 或 → / Cmd + Opt + ← 或 →)
这是快速浏览您编辑的最后几个位置的好方法。

6.代码生成

(Alt + Insert / Cmd + N)
同样,鉴于结果是 *上下文 *菜单,它取决于上下文,但通常你会用它来生成无聊的位,如equals(), hashCode(), getters 和 setters 或构造函数,实现接口方法等。
在这里插入图片描述

7.重命名变量、方法、类等

(Ctrl + Alt + R / Shift + F6)
这可能是所有人都非常熟悉的选项,它绝对是救星。如果您仅依靠复制粘贴来重命名可能已隐藏在代码中某处的变量,您可能最终会遇到错误。
有趣的是,您还可以仅重命名特定的事件或查找所有用法。重命名包时,您可以只重命名目录,也可以重命名包,因此请谨慎选择。
在这里插入图片描述

8.重构This

(Ctrl+Alt+Shift+T / Ctrl + T)
这是一个包罗万象的捷径。如果你不想一下子记住所有的东西,只要先记住这个,其余的就会及时出现。此组合向您显示所有可用的重构选择。所有以前的快捷方式都在这里,因此您可以将其用作起点。
在这里插入图片描述

此外,让我提请您注意一些不那么常用的重构:

  • Pull Members Up——将选定的成员(字段或方法)移动到父类
  • Push Members Down — 将选定的成员(字段或方法)移动到子类

在处理更复杂的层次结构时,这些非常棒,例如,如果您正在开发 API。

  • 提取超类
  • 提取接口

启动该过程后,您可以在弹出窗口中设置所有其他详细信息。
在这里插入图片描述

9. 检查代码

这不完全是一个捷径,但它是保持代码整洁的好方法。它位于 Code Menu -> Inspect Code… 下,您可以通过将分析范围限制为文件、模块、包或整个项目来选择分析范围。
然后它将为您提供按语言/框架和类型分组的问题和潜在问题列表。
在这里插入图片描述

对于一些更简单的警告,您可以通过右键单击并选择建议的解决方案来解决,对于其他警告,您将不得不这样做。

10. 转到声明或用法

去声明一个成员(Ctrl + Alt + B / Cmd + Opt + B)
转到某个成员的用法(Ctrl + Alt + B / Cmd + Opt + B) — 如果您多次使用该成员,您将看到上下文菜单弹出窗口,允许您选择确切的位置
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/132185.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!