快速輔助會執行區域碼轉換。它們可於 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; |
> | 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) {
|
> | if (kind == 1) {
|
在 switch 陳述式上 |
交換運算元 | a + b
|
> | b + a |
在中置作業上 |
強制轉型和指派 | if (obj
instanceof Vector) { |
> | if (obj instanceof Vector) { } |
在 '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();
|
在表示式上 |
指派參數給欄位 | public A(int
color) {}
|
> | Color fColor; |
在參數上 |
新增 finally 區塊 | try { |
> | try { |
在 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 上 |