快速輔助清單

快速輔助會執行區域碼轉換。它們可於 Java 編輯器中的選項或單一游標呼叫,並使用與快速修正相同的捷徑 (Ctrl +1),但有錯誤時,快速輔助通常會隱藏起來。

快速輔助的選項可以指定直接捷徑。依預設,這些捷徑如下:

您可於按鍵喜好設定頁面指派其他捷徑或變更預設捷徑。

您可以在「Java 編輯器」喜好設定頁面打開快速輔助的燈泡。

名稱 程式碼範例 呼叫位置
反 if 陳述式 if (x) a(); else b(); > if (!x) b(); else a(); 在有 else 區塊的 if 陳述式上
反 Boolean 表示式 a && !b > !a || b 在 Boolean 表示式上
移除額外的括弧 if ((a == b) && (c != d)  {} > if (a == b && c != d)  {} 在所選的表示式上
新增圓括弧 if (a == b && c != d)  {} > if ((a == b) && (c != d) 在所選的表示式上
結合巢狀 if 陳述式 if (a) { if (b) {} } > if (a && b) {} 在巢狀 if 陳述式上
交換巢狀 if 陳述式 if (a) { if (b) {} } > if (b) { if (a) {} } 在巢狀 if 陳述式上
用 and'ed 表示式分割 if 陳述式 if (a && b) {} > if (a) { if (b) {} } 在 if 中的 and'ed 表示式上
用 or'd 表示式分割 if 陳述式 if (a || b) x(); > if (a) x();  if (b) x(); 在 if 中的 or'd 表示式上
反條件表示式 x ? b : c > !x ? c : b 在條件表示式上
拉出否定句 b && c > !(!b || !c) 在 Boolean 表示式上
推回否定句 !(b && c) > !b || !c 在否定的 Boolean 表示式上
If-else 指派給條件表示式 if (a) x= 1; else x= 2; > x= a ? 1 : 2; 在 if 陳述式上
If-else 傳回條件表示式 if (a) return 1;
else return 2;
> return a ? 1 : 2; 在 if 陳述式上
條件表示式指派給 If-else x= a ? 1 : 2; > if (a) x= 1; else x= 2; 在條件表示式上
條件表示式傳回 If-else return  a ? 1 : 2; > if (a) return 1; else return 2; 在條件表示式上
切換至 If-else switch (kind) {
case 1: return -1;
case 2: return -2;
}
> if (kind == 1) {
  return -1;
} else if (kind == 2) {
  return -2;
}
在 switch 陳述式上
交換運算元 a + b > b + a 在中置作業上
強制轉型和指派 if (obj instanceof Vector) {
}
> if (obj instanceof Vector) {
 Vector vec= (Vector)obj;

}
在 'if' 或 'while' 陳述式中的 instanceof 表示式上
辨識字串 "abcdefgh" > "abc" + "de" + "fgh" 選取部分字串文字
分割變數 int i= 0; > int i; i= 0; 在有初值設定的變數上
結合變數 int i; i= 0; > int i= 0 在沒有初值設定的變數上
指定給變數 foo() > X x= foo(); 在表示式陳述式上
擷取至區域 foo(getColor()); > Color color= getColor();
foo(color);
在表示式上
指派參數給欄位 public A(int color) {} > Color fColor;
public A(int color) {
    fColor= color;
}
在參數上
新增 finally 區塊 try {
} catch (Expression e) {
}
> try {
} catch (Expression e) {
} finally {}
在 try/catch 陳述式上
新增 else 區塊 if (a) b(); > if (a) b(); else { } 在 if 陳述式上
用區塊取代陳述式 f (a) b(); > if (a) { b(); } 在 if 陳述式上
反向等於 a.equals(b) > b.equals(a) 在 equals 的呼叫上
建立陣列初值設定到陣列 int[] i=  { 1, 2, 3 } > int[] i= new int[] { 1, 2, 3 } 在陣列初值設定上
轉換成 'enhanced for loop' (J2SE 5.0) for (Iterator i= c.iterator();i.hasNext();) {
}
> for (x : c) {
}
在 for 迴圈上
Super 類別中的 Create 方法


在方法宣告上
未展開區塊 { a() } > a() 在區塊、if/while/for 陳述式上
在檔案中重新命名


在 ID 上

相關概念

Java 編輯器
快速修正

相關參照

JDT 動作