目录

Intellij Idea - 介绍

IntelliJ是Java中功能最强大,最受欢迎的集成开发环境(IDE)之一。 它由JetBrains开发和维护,可作为社区和终极版本提供。 这一功能丰富的IDE可实现快速开发并有助于提高代码质量。

什么是IDE及其好处?

IDE代表集成开发环境。 它是多种工具的组合,使软件开发过程更容易,更健壮,更不容易出错。 它比纯文本编辑器具有以下优点 -

  • 与编译器,调试器,版本控制系统,构建工具,各种框架,应用程序分析器等有用工具集成。

  • 支持代码导航,代码完成,代码重构和代码生成功能,可以促进开发过程。

  • 通过插件支持单元测试,集成测试和代码覆盖。

  • 提供丰富的插件集以进一步增强IDE功能。

IntelliJ的功能

IntelliJ IDEA具有一些高效的Java代码完成功能。 它的预测算法可以准确地假设编码器试图输入什么,并为他完成,即使他不知道特定类,成员或任何其他资源的确切名称。

深入了解

IntelliJ IDEA真正理解并deep insight您的代码以及编码器的上下文,这使得它在其他Java IDE中如此独特。

  • Smart code completion - 它支持基于上下文的代码完成。 它给出了当前上下文中适用的最相关符号的列表。

  • Chain code completion - 它是一种高级代码完成功能,它列出了可通过当前上下文中的方法或getter访问的适用符号。

  • Static member's completion - 它允许您使用静态方法或常量,并自动添加所需的import语句以避免编译错误。

  • Detecting duplicates - 它会动态找到重复的代码片段,并向用户提供有关它的通知/建议。

  • Inspections and quick-fixes - 每当IntelliJ检测到您即将犯错时,会在同一行弹出一个小灯泡通知。 单击它会显示建议列表。

开发人员人体工程学

IntelliJ IDEA是围绕编码原则设计的,应允许开发人员尽可能少地分散代码。 这就是为什么在这种情况下,编辑器是屏幕上唯一可见的,具有所有其他与编码无关的功能的专用快捷方式。

  • Editor-centric environment - 快速弹出窗口有助于在不离开当前上下文的情况下检查其他信息。

  • Shortcuts for everything - IntelliJ IDEA几乎可以Shortcuts for everything提供键盘快捷键,包括快速选择和在工具窗口之间切换等等。

  • Inline debugger - 内联调试器允许您在IDE本身中调试应用程序。 它使开发和调试过程无缝。

内置开发人员工具

为了帮助开发人员组织他们的工作流程,IntelliJ IDEA为他们提供了一个惊人的工具集,包括反编译器,Docker支持,字节码查看器,FTP和许多其他工具 -

  • Version control - IntelliJ支持大多数流行的版本控制系统,如Git,Subversion,Mercurial,CVS,Perforce和TFS。

  • Build tools - IntelliJ支持Java和其他构建工具,如Maven,Gradle,Ant,Gant,SBT,NPM,Webpack,Grunt和Gulp。

  • Test runner and code coverage - IntelliJ IDEA可让您轻松执行单元测试。 IDE包括主要测试框架的测试运行器和覆盖工具,包括JUnit,TestNG,Spock,Cucumber,ScalaTest,spec2和Karma。

  • Decompiler - IntelliJ附带了一个用于Java类的内置反编译器。 如果您想查看一个没有源代码的库,可以不使用任何第三方插件。

  • Terminal - IntelliJ提供内置终端。 根据您的平台,您可以使用命令行提示符,如PowerShell或Bash。

  • Database tools - IntelliJ提供数据库工具,允许您连接到实时数据库; 运行查询; 浏览和更新数据; 甚至可以在IDE本身的可视化界面中管理您的模式。

  • Application server - IntelliJ支持主要的应用程序服务器:Tomcat,JBoss,WebSphere,WebLogic,Glassfish等等。 您可以将工件部署到应用程序服务器上,并在IDE本身中调试已部署的应用程序。

  • Docker support - 通过单独的插件,IntelliJ提供了一个专用工具窗口,可以让您连接到本地运行的Docker机器。

终极版与社区版的比较

Ultimate Edition旨在协助Web和企业开发,而Community Edition则专为JVM和Android开发而设计。 让我们考虑一些有助于我们理解两个版本之间比较的重要观点 -

特征 社区版 终极版
LicenseCommercial 开源,Apache 2.0。 用于商业开发。
Java, Kotlin, Groovy, ScalaSupportedSupported
Android开发 SupportedSupported
Maven, Gradle, SBTSupportedSupported
Git, SVN, Mercurial, CVSSupportedSupported
检测重复 Supported 不支持
Perforce, TFSSupported 不支持
JavaScript, TypeScriptSupported 不支持
Java EE,Spring,GWT,Vaadin,Play,Grails,Other Frameworks Supported 不支持
数据库工具,SQL Supported 不支持
↑回到顶部↑
WIKI教程 @2018