前语

在日常的开发工作中,咱们经常需要重构,重构能够让咱们写出的代码更上一层楼。所以,我会借助IntelliJ供给的一些功用,帮助我高效进行重构。这儿是我推荐10个方便方式,也是我每天都在运用的,十分有用。

欢迎重视个人公众号【JAVA旭阳】交流学习

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

(Ctrl + Alt + V / Cmd + Opt + V)

IntelliJ 会主张一个称号,该称号有时十分贴题,有时则不那么贴题,但它处于修改形式。假如您愿意,您还能够挑选提取屡次呈现的挑选或仅提取当前挑选。

您能够挑选的另一件事作为声明顶部的气泡弹出 — 是否使变量不可变(在本例中为 Kotlin var 或 val)以及可能的其他特定于言语的选项,如下面的 Kotlin 屏幕截图所示 — 是否指定类型。

IntelliJ中高效重构的 10 个快捷方式

2.将挑选提取到字段/特点

(Ctrl + Alt + F / Cmd + Opt + F)

IntelliJ 供给的选项取决于言语,在下面的屏幕截图中 — 是为类界说仍是为文件界说。挑选后,您依然能够运用与提取局部变量相同的选项。

IntelliJ中高效重构的 10 个快捷方式

3.提取挑选到一个办法

(Ctrl + Alt + M / Cmd + Opt + M)

在窗口中,您将看到一旦您点击方便组合,您就能够控制参数的可见性、次序和称号,当然还有新办法的称号。

IntelliJ中高效重构的 10 个快捷方式

4.内联函数

(Ctrl + Alt + N / Cmd + Opt + N)

这与上面一切 3 个相反——将变量、字段或办法放回它们被运用的当地。同样,您有一些选项,例如内联单次或屡次呈现。

IntelliJ中高效重构的 10 个快捷方式

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

(Ctl + Alt + ← 或 → / Cmd + Opt + ← 或 →)

这是快速阅读您修改的最终几个方位的好办法。

6.代码生成

(Alt + Insert / Cmd + N)

同样,鉴于结果是 *上下文 *菜单,它取决于上下文,但通常你会用它来生成无聊的位,如equals(), hashCode(), getters 和 setters 或构造函数,实现接口办法等。

IntelliJ中高效重构的 10 个快捷方式

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

(Ctrl + Alt + R / Shift + F6)

这可能是一切人都十分了解的选项,它绝对是救星。假如您仅依托复制粘贴来重命名可能已隐藏在代码中某处的变量,您可能最终会遇到过错。

有趣的是,您还能够仅重命名特定的事件或查找一切用法。重命名包时,您能够只重命名目录,也能够重命名包,因而请慎重挑选。

IntelliJ中高效重构的 10 个快捷方式

8.重构This

(Ctrl+Alt+Shift+T / Ctrl + T)

这是一个一应俱全的捷径。假如你不想一会儿记住一切的东西,只需先记住这个,其余的就会及时呈现。此组合向您显示一切可用的重构挑选。一切曾经的方便方式都在这儿,因而您能够将其用作起点。

IntelliJ中高效重构的 10 个快捷方式

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

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

在处理更杂乱的层次结构时,这些十分棒,例如,假如您正在开发 API。

  • 提取超类
  • 提取接口

发动该进程后,您能够在弹出窗口中设置一切其他详细信息。

IntelliJ中高效重构的 10 个快捷方式

9. 检查代码

这不完全是一个捷径,但它是保持代码整齐的好办法。它坐落 Code Menu -> Inspect Code… 下,您能够经过将剖析范围限制为文件、模块、包或整个项目来挑选剖析范围。

然后它将为您供给按言语/结构和类型分组的问题和潜在问题列表。

IntelliJ中高效重构的 10 个快捷方式

关于一些更简单的正告,您能够经过右键单击并挑选主张的解决方案来解决,关于其他正告,您将不得不这样做。

10. 转到声明或用法

  • 去声明一个成员(Ctrl + Alt + B / Cmd + Opt + B)
  • 转到某个成员的用法(Ctrl + Alt + B / Cmd + Opt + B) — 假如您屡次运用该成员,您将看到上下文菜单弹出窗口,允许您挑选确切的方位

IntelliJ中高效重构的 10 个快捷方式

欢迎重视个人公众号【JAVA旭阳】交流学习