クイック・アシストのリスト

クイック・アシストは、ローカル・コードの変換を実行します。 クイック・アシストは Java エディターでの単一カーソルの選択で起動され、クイック・フィックスで使用されるショートカット (Ctrl +1) と同じショートカットを使用します。 ただし、クイック・アシストは通常、エラーが存在する場合に非表示です。

クイック・アシストの選択は、ダイレクト・ショートカットに割り当て可能です。 デフォルトで、以下のショートカットがあります。

追加のショートカットの割り当て、またはデフォルトのショートカットの変更は、キー設定ページで行います。

クイック・アシストのインジケーター (電球) は、Java エディターの設定ページでオンにできます。

名前 コード例 呼び出しロケーション
逆 if 文 if (x) a(); else b(); > if (!x) b(); else a(); 'else' ブロック付きの 'if' 文
逆ブール式 a && !b > !a || b ブール式
余分の括弧の除去 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 文
論理積された式の if 文の分割 if (a && b) {} > if (a) { if (b) {} } 'if' 内で論理積された式
論理和された式の if 文の分割 if (a || b) x(); > if (a) x();  if (b) x(); 'if' 内で論理和された式
逆条件式 x ? b : c > !x ? c : b 条件式
否定のプルアップ b && c > !(!b || !c) ブール式
否定のプッシュダウン !(b && c) > !b || !c 否定のブール式
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; 条件式
Switch を 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 2 項演算
キャストと代入 if (obj instanceof Vector) {
}
> if (obj instanceof Vector) {
 Vector vec= (Vector)obj;

}
'if' または 'while' 文内のインスタンス式
ストリングの選出 "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 文
equals の反転 a.equals(b) > b.equals(a) 'equals' の呼び出し
配列イニシャライザーから配列の作成 int[] i=  { 1, 2, 3 } > int[] i= new int[] { 1, 2, 3 } 配列イニシャライザー
「拡張 for ループ」への変換 (J2SE 5.0) for (Iterator i= c.iterator();i.hasNext();) {
}
> for (x : c) {
}
for ループ
スーパー・クラスのメソッドの作成


メソッド宣言
ブロックのアンラップ { a() } > a() ブロック、if/while/for 文
ファイル内の名前変更


識別子

関連概念

Java エディター
クイック・フィックス

関連参照

JDT アクション