前言
在日常的开发工作中,咱们常常须要重构,重构能够让咱们写出的代码更上一层楼。所以,我会借助 IntelliJ 提供的一些性能,帮忙我高效进行重构。这里是我举荐 10 个快捷方式,也是我每天都在应用的,十分有用。
欢送关注集体公众号【JAVA 旭阳】交流学习
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。
提取超类
提取接口
启动该过程后,您能够在弹出窗口中设置所有其余详细信息。
- 查看代码
这不齐全是一个捷径,但它是放弃代码整洁的好办法。它位于 Code Menu -> Inspect Code… 下,您能够通过将剖析范畴限度为文件、模块、包或整个我的项目来抉择剖析范畴。
而后它将为您提供按语言 / 框架和类型分组的问题和潜在问题列表。
对于一些更简略的正告,您能够通过右键单击并抉择倡议的解决方案来解决,对于其余正告,您将不得不这样做。
- 转到申明或用法
去申明一个成员 (Ctrl + Alt + B / Cmd + Opt + B)
转到某个成员的用法(Ctrl + Alt + B / Cmd + Opt + B) — 如果您屡次应用该成员,您将看到上下文菜单弹出窗口,容许您抉择确切的地位