IntelliJ IDEA - 簡介



IntelliJ 是 Java 最強大和流行的整合開發環境 (IDE) 之一。它由JetBrains開發和維護,並提供社群版和旗艦版。這款功能豐富的 IDE 支援快速開發,並有助於提高程式碼質量。

什麼是 IDE 及其優勢?

IDE 代表整合開發環境。它結合了多種工具,使軟體開發過程更加輕鬆、健壯且不易出錯。與純文字編輯器相比,它具有以下優勢:

  • 與編譯器、偵錯程式、版本控制系統、構建工具、各種框架、應用程式分析器等有用工具整合。

  • 支援程式碼導航、程式碼補全、程式碼重構和程式碼生成功能,從而加速開發過程。

  • 透過外掛支援單元測試、整合測試和程式碼覆蓋率。

  • 提供豐富的外掛集,進一步增強IDE的功能。

IntelliJ 的特性

IntelliJ IDEA 擁有許多頂級的 Java 程式碼補全功能。其預測演算法可以準確地推斷編碼人員試圖輸入的內容,併為他完成輸入,即使他不知道特定類、成員或任何其他資源的確切名稱。

深度洞察

IntelliJ IDEA 真正理解並具有對您程式碼以及編碼人員上下文的深度洞察,這使得它在其他 Java IDE 中獨樹一幟。

  • 智慧程式碼補全 - 它支援基於上下文的程式碼補全。它提供當前上下文中適用的最相關符號列表。

  • 鏈式程式碼補全 - 這是一項高階程式碼補全功能,它列出當前上下文中可透過方法或 getter 訪問的適用符號。

  • 靜態成員補全 - 它允許您使用靜態方法或常量,並自動新增所需的匯入語句以避免編譯錯誤。

  • 檢測重複程式碼 - 它可以動態查詢重複的程式碼片段,並向用戶提供相關通知/建議。

  • 檢查和快速修復 - 每當 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 機器。

旗艦版和社群版的比較

旗艦版旨在協助 Web 和企業開發,而社群版則專為 JVM 和 Android 開發而設計。讓我們考慮一些有助於我們理解這兩個版本之間比較的重要要點:

特性 旗艦版 社群版
許可證 商業版 開源,Apache 2.0,適用於商業開發。
Java、Kotlin、Groovy、Scala 支援 支援
Android 開發 支援 支援
Maven、Gradle、SBT 支援 支援
Git、SVN、Mercurial、CVS 支援 支援
檢測重複程式碼 支援 不支援
Perforce、TFS 支援 不支援
JavaScript、TypeScript 支援 不支援
Java EE、Spring、GWT、Vaadin、Play、Grails、其他框架 支援 不支援
資料庫工具、SQL 支援 不支援
廣告

© . All rights reserved.