首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

喜愛 IntelliJ IDEA 的 25 個理由

     編輯:Java 相關知識

前言

IntelliJ IDEA 是相對較新的 Java IDE,在我使用過的大多數 Java 開發環境中最實用。高度優化的 IDEA 讓日常任務變得相當容易。真正讓產品好用的往往不是大功能,而是那些無縫整合、樂於使用的細節。以下是我真正喜愛 IDEA 的 25 個理由。

1. 語法感知選取

反覆按 Ctrl+W 讓選取範圍逐步擴大至整個檔案。搭配「引入變數」重構極為好用:將游標置於複雜表達式,按 Ctrl+W 選取所需範圍,再按 Ctrl+Alt+V 引入新變數。IDEA 甚至能自動替換該表達式其他出現處。

2. 多樣導航方式

專案內有多種切換方式,除滑鼠外所有指令皆可鍵盤操作(對厭惡頻繁切換滑鼠者極佳)。Ctrl+N 依類別名尋找類別,Ctrl+Shift+N 尋找檔案,Ctrl+E 顯示最近編輯檔案。命令不僅易於導航,更讓整合操作輕而易舉。Alt+F1 可在任何其他視圖選擇當前檔案。

3. 本地歷史記錄

開啟本地歷史後,原始碼每次變更(工具內或外部)皆被追蹤。此功能救過我無數次。差異在絕對漂亮的差異檢視器中高亮顯示。

4. 靈活的 JUnit 支援

單元測試可獨立運行,特定測試方法可單獨抽出執行。IDEA 能自動運行套件或專案內所有測試,無需手動建立測試套件。GUI 運行器堆疊追蹤雙擊可直接跳轉原始碼對應行。我個人偏好文字運行器:美觀、快速、功能更多。

5. 設計優良的重構支援

IDEA 支援多種重構,更重要的是設計良好、容易使用。有些常用,有些幾乎不用,但當你需要時它們就是巨大的時間節省器。

6. 程式碼助手

強大的程式碼編寫助手。「委託方法」助手允許在類別中為物件實例委託方法呼叫。雖非每日使用,但需要時能節省大量時間。另一例子是產生冗餘程式碼與等價特性,這是常用功能。其他:產生 Getters/Setters、建構子、「Surround with...」等。

7. 靈活的程式碼重新格式化

程式碼格式化選項眾多,可針對每個專案單獨設定,無需擔心不同程式碼標準。重新格式化單一檔案或整個專案瞬間完成。

8. XML 支援

支援 XML 程式碼實作。無 Schema/DTD 時基於檔案現有內容實作;有定義時基於 Schema/DTD 實作。同時修正 XML 錯誤。

9. 直觀簡潔的 GUI

每個功能皆可鍵盤存取。無需在不同視圖或視窗間切換選擇。

10. 與檔案系統自動同步

IDE 外部操作檔案無需手動重新整理,IDEA 自動檢測外部變更。

11. 可自訂鍵盤映射

預設鍵盤映射實用,易於修改。部分按鍵可設定阻擋(如外部工具與 Ant 目標)。

12. 動態錯誤高亮

編寫 Java、XML、JavaDoc 時動態解析並報告錯誤。Ant 建置檔甚至支援 Ant 專案語法。

13. 程式碼檢查

運行程式碼檢查報告大量潛在錯誤點。可編寫腳本批次運行,結果可網頁形式輸出。

14. 完全理解 JSP

理解 JSP 結構,作用於 Java 程式碼的功能同樣適用於 JSP(含重構),並支援 JSP 偵錯。

15. 靈巧編輯功能

自動配對引號與括號等小技巧讓生活更輕鬆。

16. EJB 支援

理解 EJB,雖不含個別應用伺服器特殊支援,但搭配 Ant 使用效果最佳。EJB 支援易用且務實。

17. 極少精靈

廠商常綁定大量精靈而非設計簡單介面。IDEA 僅含建立新專案一個精靈,仍能建立新手易用的程式。

18. 靈巧範本

程式碼片段用於各種驚人用途。初次用「iterate over collection」範本時震驚:不僅挑選正確預設集合變數,還知曉我放入什麼與預設方法。難以紙上描述,請下載試用版體驗!

19. 最佳程式碼完成支援

三種程式碼完成支援:預設變數名稱、JavaDoc、其他程式碼細節。

20. 整合 Ant

支援 Ant 建置工具:不僅運行目標,還支援編譯/運行前後執行目標、綁定鍵盤快捷鍵。編輯 Ant XML 時對 Ant 專案 XML 部分提供支援。

21. 未使用程式碼高亮

檢測出未使用變數/方法以不明顯警告顯示。檢查可做更詳細死碼分析,甚至 JavaDoc 標籤也能查出。

22. 小技巧

  • Ctrl+D 複製選中程式碼(無選取則複製整行)
  • 無選取時 Ctrl+C 複製整行,Ctrl+X 剪切整行
  • Ctrl+Shift+J 類 VI 連接但語法敏感:String s = "This is " + " a split string"; → String s = "This is a split string";

23. 正則尋找與替換

支援正則尋找,更美妙的是支援正則替換,能節省大量時間。

24. 快速 JavaDoc

任何識別符的 JavaDoc 可透過 Ctrl+Q 輕易查看,編碼完成期也可存取。

25. 意圖動作

IDEA 察覺可幫助時提供有用選擇。例如使用表達式匹配指定變數,IDEA 察覺後給選擇:使用表達式或改變變數型別。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved