不得不说,JetBrains家族的IDE真是做到了极致。
GoLand、Clion、PyCharm、AppCode…
尤其是IntelliJ IDEA被越来越多的用户认为是最好用的Java开发工具,远超Eclipse、VS Code。
读到这里,可能会有很多其他工具的忠实用户不乐意了。
那就看一下最近的《Java开发者生产力报告》中,受访者报告他们的IDE使用情况如下:
- IntelliJ IDEA: 65%
- Eclipse: 48%
- VSCode: 27%
- NetBeans: 13%
- Browser-based IDE: 4%
- Other: 2%
不要问为啥加起来超过100%,因为很多用户电脑上都>1款IDE。
下面,就来介绍20个IntelliJ IDEA的一些优秀特性,这样,你就知道它到底好用在哪了!
智能
IntelliJ IDEA了解我们项目当前的 状态,要么提供我们需要的功能,要么推荐一个支持我们文件的插件。
当我们在编码时,IntelliJ IDEA会建议改进或替代方案,或者在我们的代码需要注意时警告我们。开发者可以使用检查功能来检测潜在的问题,而且IntelliJ IDEA通常也会为此提供一个修正。我们可以使用Alt+Enter来显示指导操作,在这里IntelliJ IDEA建议替代方案,例如在传统的for-loop和Streams操作之间切换。
IntelliJ IDEA还可以做一些更加聪明的事情,比如当我们从其他地方粘贴代码时,自动为所需的类添加导入,它不仅可以检测到重复的代码,还可以检测到有点像我们要提取到方法中的代码,并建议创建一个方法,让我们删除更多几乎重复的代码。
促进工作流
流动的状态对创造性的生产力是非常重要的,IntelliJ IDEA的设计就是为了帮助我们保持流畅的状态。
例如,当不想进入实现的细节时,我们可以让IntelliJ IDEA生成可以编译的桩代码(stub code),这样我们就可以继续关注大局了。
自动重构工具使我们能够在编码时进行结构性修改,不必停下来思考如何移动代码的机械性问题。