CodeGym /課程 /JAVA 25 SELF /Java 開發者的 IntelliJ IDEA 實用技巧

Java 開發者的 IntelliJ IDEA 實用技巧

JAVA 25 SELF
等級 14 , 課堂 0
開放

1. 自動補全 (Tab)

IntelliJ IDEA 是一個非常聰明的開發環境。有些人不僅認為它是 Java 開發的優秀 IDE,甚至認為它是 世界上最強大的 IDE。這句話基本上並非虛言。

例如,IntelliJ IDEA 擁有一項極佳的功能,叫做 自動補全 (Auto-completion)。IDEA 會解析並分析您專案中的所有檔案(包括 JDK 25 函式庫),並理解您現有的類別、方法和變數。

您只需輸入單字,它就會立刻提供提示。其中最重要的一個鍵就是「Tab」鍵。

例如,當您想使用動態陣列 ArrayList 時,只需要輸入 Arr 並按下「Tab」鍵:IDEA 就會自動補全類別名稱。

如果您在物件名稱後方輸入點號,IDEA 會列出該物件所有可用的方法與欄位。這非常方便,不必死背所有方法名稱。

例如,您建立了一個包含文字的變數。您不需要強記將文字轉為大寫的方法名稱。只需輸入變數名稱並加上點號:

重要!請先輸入變數名稱 text,然後再輸入點號。在下拉式選單中,您將會看到可用的方法。

CamelHumps

假設您想輸入較長的類別名稱,例如 InputStreamReader。IntelliJ IDEA 能為您節省時間:您只需輸入首字母大寫縮寫 — ISR (InputStreamReader),然後按下 Tab 鍵。IDEA 就會將縮寫轉換為完整的類別名稱。簡直就像魔法一樣。

2. Live Templates

IntelliJ IDEA 內建數千個程式碼範本,稱為 Live Templates。以下是 Java 開發者最常用的幾個:

main 方法 - psvm

手動輸入 public static void main(String[] args) 既費時又無聊。
只要輸入 4 個字母 psvm 並按下 Tab 鍵,IDEA 就會將其轉換為:

public static void main(String[] args) {

}

很容易記住:public static void main。

輸出到螢幕 - sout

此外,也有快速撰寫 System.out.println(); 的方法。

輸入 4 個字母「sout」並按下 Tab 鍵。

同樣容易記憶:system.out.println

變數輸出 - soutv

非常有用的模板。如果您有一個變數,想要在主控台輸出其值:

var age = 25;
// 輸入 soutv 並按下 Tab:
System.out.println("age = " + age);

迴圈 - fori

使用 fori + Tab 可以快速撰寫傳統索引迴圈。IDEA 會自動建立架構:

for (int i = 0; i < ; i++) {
}

遍歷列表 - iter

如果您有清單或陣列,請使用 iter + Tab。IDEA 會建立一個 for-each 迴圈:

for (String arg : args) {

}

未來備忘錄 - todo

留下一個特殊的註解,在 IDEA 中會以鮮豔顏色標示,並列入任務清單(視窗下方的 TODO 分頁):

// TODO: 稍後實作此方法

關鍵標記 - fixme

與 TODO 類似,但用於程式碼運作異常或需要緊急修復的地方。在 IDEA 中,它的顏色會更顯眼,以引起注意:

// FIXME: 這裡發生錯誤,需要修正!

3. Postfix Completion

在 Java 25 中,我們經常使用 var 關鍵字,而 Postfix Completion 幫助我們從左到右編寫程式碼,無需回到行首。

您只需寫下表達式、輸入點號,然後選擇模板:

  • .var — 建立一個變數,自動帶入型別或 var
  • .sout — 將表達式包裝在 System.out.println(...) 中。
  • .not — 反轉布林表達式(加上 !)。
  • .for — 為集合建立迴圈。

範例:

您輸入 按下 Tab 鍵 — 得到
"Hello".sout System.out.println("Hello");
new Scanner(System.in).var var scanner = new Scanner(System.in);
isValid.not !isValid

4. 程式碼包裝 (Surround)

有時您需要將已經寫好的程式碼放入 if 條件、迴圈或 try-catch 例外處理區塊中。

  1. 選取程式碼行。
  2. 按下 Ctrl+Alt+T (Windows/Linux) 或 Cmd+Opt+T (macOS)。
  3. 從清單中選擇需要的結構 (if, while, try/catch 等)。

IDEA 中的選單範例:

5. 安全重新命名:Shift+F6

千萬不要直接透過刪除文字來重新命名變數、方法或類別!如果變數在 10 個地方使用,您必須手動一一尋找。

請使用 Rename Refactoring (重新命名重構):

  1. 將游標移至變數名稱上。
  2. 按下 Shift + F6
  3. 輸入新名稱並按下 Enter。

IntelliJ IDEA 會自動尋找所有參考位置並妥善地進行重新命名。

6. 全域搜尋:Shift + Shift

如果您遺失了檔案,或者忘記了設定選項在哪裡 — 請連續按兩下 Shift 鍵。

將會開啟 Search Everywhere 視窗。開始輸入類別名稱或設定名稱(例如 "Font size"),IDEA 會立即幫您找到。

7. Local History

想像一下:您刪除了一段程式碼,按下「儲存」,關閉檔案... 結果後來才發現刪錯了。Ctrl+Z 已經救不回來了。

Local History 可以拯救您。IDEA 會每隔幾分鐘自動儲存程式碼版本。

  1. 在程式碼編輯器中按滑鼠右鍵。
  2. 選擇 Local History - Show History
  3. 在左側找到需要的版本,並點擊 Revert (還原) 按鈕。

8. 程式碼風格 (Code Style)

複製程式碼後,格式經常會跑掉:縮排歪斜、多餘空格。Java 有嚴格的格式規範。

若要整理程式碼,請按下:Ctrl+Alt+L

範例:

修改前 修改後
public class Main {
   public static void main(String[] args) {
System.out.println("Hello World!");
   if(2<3){
System.out.println("Oops"); }

for(int i=0;i<10;i++){
System.out.println(i);
    }
   }
}
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        if (2 < 3) {
            System.out.println("Oops");
        }

        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }
    }
}

您可以在 Settings - Editor - Code Style 中找到風格設定:

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION