📅  最后修改于: 2020-11-16 07:06:29             🧑  作者: Mango
IntelliJ是最强大,最受欢迎的Java集成开发环境(IDE)之一。它由JetBrains开发和维护,可以作为社区版和最终版使用。此功能丰富的IDE可实现快速开发,并有助于提高代码质量。
IDE代表集成开发环境。它是多种工具的组合,使软件开发过程更轻松,更强大且更不易出错。与纯文本编辑器相比,它具有以下优点-
与有用的工具集成,例如编译器,调试器,版本控制系统,构建工具,各种框架,应用程序分析器等。
支持代码导航,代码完成,代码重构和代码生成功能,从而加快了开发过程。
通过插件支持单元测试,集成测试和代码覆盖。
提供丰富的插件集以进一步增强IDE功能。
IntelliJ IDEA具有一些生产效率最高的Java代码完成功能。即使他不知道特定类,成员或任何其他资源的确切名称,它的预测算法也可以准确地假定编码人员要尝试键入的内容,并为他完成编码。
IntelliJ IDEA真正理解并深入了解您的代码以及编码器的上下文,这使其在其他Java IDE中如此独特。
智能代码完成-支持基于上下文的代码完成。它给出了适用于当前上下文的最相关符号的列表。
链代码完成-这是高级代码完成功能,它列出了可通过当前上下文中的方法或获取器访问的适用符号。
静态成员的完成-它允许您使用静态方法或常量,并自动添加所需的import语句,以避免编译错误。
检测重复-即时找到重复的代码片段,并将其通知/建议给用户。
检查和快速修复-只要IntelliJ检测到您将要犯错,就会在同一行弹出一个小灯泡通知。单击它会显示建议列表。
IntelliJ IDEA是围绕编码原理设计的,应允许开发人员编写代码时尽量避免分散注意力。这就是为什么在这种情况下,编辑器是屏幕上唯一可见的东西,并且具有所有其他与编码无关的功能的专用快捷键。
以编辑者为中心的环境-快速弹出窗口有助于在不离开当前上下文的情况下检查其他信息。
万能的快捷方式-IntelliJ IDEA几乎可以为所有事物提供键盘快捷方式,包括快速选择和在工具窗口之间进行切换等等。
内联调试器-内联调试器允许您在IDE本身中调试应用程序。它使开发和调试过程变得无缝。
为了帮助开发人员组织工作流程,IntelliJ IDEA为他们提供了一个了不起的工具集,其中包括反编译器,Docker支持,字节码查看器,FTP和许多其他工具-
版本控制-IntelliJ支持大多数流行的版本控制系统,例如Git,Subversion,Mercurial,CVS,Perforce和TFS。
构建工具-IntelliJ支持Java和其他构建工具,例如Maven,Gradle,Ant,Gant,SBT,NPM,Webpack,Grunt和Gulp。
测试运行程序和代码覆盖范围-IntelliJ IDEA使您可以轻松执行单元测试。 IDE包括针对主要测试框架的测试运行程序和覆盖工具,包括JUnit,TestNG,Spock,Cucumber,ScalaTest,spec2和Karma。
反编译器-IntelliJ带有针对Java类的内置反编译器。如果您想查看一个没有源代码的库,则可以使用它而无需使用任何第三方插件。
终端-IntelliJ提供内置终端。根据您的平台,您可以使用命令行提示符,例如PowerShell或Bash。
数据库工具-IntelliJ提供数据库工具,使您可以连接到实时数据库;运行查询;浏览和更新数据;甚至可以从IDE本身的可视界面中管理模式。
应用程序服务器-IntelliJ支持主要的应用程序服务器:Tomcat,JBoss,WebSphere,WebLogic,Glassfish等。您可以将工件部署到应用程序服务器上,并在IDE本身中调试已部署的应用程序。
Docker支持-通过单独的插件,IntelliJ提供了专用的工具窗口,可让您连接到本地运行的Docker计算机。
Ultimate Edition专为协助Web和企业开发而设计,而Community Edition专为JVM和Android开发而设计。让我们考虑一些重要点,这将有助于我们理解两个版本之间的比较-
Feature | Ultimate Edition | Community Edition |
---|---|---|
License | Commercial | Open-source, Apache 2.0. for commercial development. |
Java, Kotlin, Groovy, Scala | Supported | Supported |
Android development | Supported | Supported |
Maven, Gradle, SBT | Supported | Supported |
Git, SVN, Mercurial, CVS | Supported | Supported |
Detecting Duplicates | Supported | Not supported |
Perforce, TFS | Supported | Not supported |
JavaScript, TypeScript | Supported | Not supported |
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks | Supported | Not supported |
Database Tools, SQL | Supported | Not supported |