信頼度ランク
| S | 公式ソース確認済み |
| A | 成功実績多数・失敗例少数 |
| B | 賛否両論 |
| C | 動作未確認・セキュリティリスク高 |
| Z | 個人所感 |
Eclipseのコード補完を最大限活用する小技集
Ctrl+Spaceだけじゃない!テンプレート挿入、後置補完、Javadoc補完など、Eclipseのコード補完機能を徹底解説します。
一言結論
EclipseのコードはCtrl+Spaceだけでなく、キャメルケース頭文字補完やpostfix補完を使いこなすことで入力量を大幅に削減できる。
基本のコード補完
Ctrl+Space でコンテキストに応じた補完候補が表示されます。
List<String> names = new Array // ←ここでCtrl+Space
// → ArrayList, ArrayBlockingQueue, ... が候補に
知られていない機能: メソッド名の途中でも補完できます。 また、キャメルケースの頭文字 で補完できます:
NpE → NullPointerException
AIOBE → ArrayIndexOutOfBoundsException
ALM → ArrayList
Quick Type(型に合った補完)
変数の型が決まっている場所では、型に合った候補だけが表示されます。
List<String> list = new // ← ここでCtrl+Space
// → List インターフェースを実装したクラスだけが候補に
テンプレートの挿入
Ctrl+Space を 2回 押すとテンプレート補完に切り替わります。
よく使うテンプレート:
| キーワード | 展開結果 |
|---|---|
sysout | System.out.println() |
syserr | System.err.println() |
for | for ループのテンプレート |
foreach | 拡張 for ループ |
try | try-catch ブロック |
main | public static void main(String[] args) |
test | JUnit テストメソッド |
// "sysout" と入力して Ctrl+Space
System.out.println(${word_selection}${});${cursor}
カスタムテンプレートの作成
Preferences > Java > Editor > Templates で独自テンプレートを追加できます。
例: ロガーの定義テンプレート
- Name:
logger - Pattern:
private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class);
これで logger + Ctrl+Space でロガー定義が挿入されます。
Postfix Completion(後置補完)
式の後ろに . を付けて補完することで、式をラップできます。
// 入力
"hello".sysout → System.out.println("hello");
list.for → for (String element : list) { }
user.null → if (user == null) { }
user.nn → if (user != null) { }
name.var → String name2 = name;
result.return → return result;
value.cast → (Type) value;
Preferences > Java > Editor > Postfix Completion でカスタマイズ可能です。
Quick Fix(クイックフィックス)
コンパイルエラーや警告の行で Ctrl+1 を押すと修正候補が表示されます。
// 未定義の変数エラー
String result = formatName(firstName, lastName);
// Ctrl+1 → "Create method 'formatName(String, String)'" を選択
// → メソッドのスケルトンが自動生成される
よく使う Quick Fix:
| エラー | Quick Fix の例 |
|---|---|
| インポートがない | Import 'ArrayList' (java.util) |
| メソッドが未定義 | Create method '...' |
| キャストが必要 | Add cast to '...' |
| Switch の case が足りない | Add missing case statements |
| インターフェースのメソッド未実装 | Add unimplemented methods |
Organize Imports
Ctrl+Shift+O で不要なimport文の削除と不足しているimport文の追加を一度にできます。
保存時に自動実行する設定:
Preferences > Java > Editor > Save Actions > Organize imports
パラメータヒント
メソッドの ( を入力した直後に Ctrl+Shift+Space でパラメータのヒントが表示されます。
String.format( // ← ここでCtrl+Shift+Space
// → format(String format, Object... args) というヒントが表示
Javadoc のポップアップ
メソッドや変数にカーソルを置いて F2 を押すと Javadoc がポップアップ表示されます。
マウスオーバーでも表示できます(Preferences > Java > Editor > Hovers で設定)。
コンテンツアシストのカスタマイズ
Preferences > Java > Editor > Content Assist:
- Auto Activation Triggers:
.の他に@や(も追加すると便利 - Delay: 補完が出るまでの遅延時間(ミリ秒)
- Favorites: よく使うクラスを追加すると静的メソッドもすぐ補完できる
Favorites に追加しておくと便利なクラス:
java.util.Objects
java.util.Arrays
java.util.Collections
org.junit.jupiter.api.Assertions
まとめ
Ctrl+Space: 基本補完(2回で テンプレート)Ctrl+1: Quick FixCtrl+Shift+O: Import 整理Ctrl+Shift+Space: パラメータヒントF2: Javadoc ポップアップ- 後置補完 (
.sysout,.forなど): 入力量を大幅削減
テンプレートとPostfix Completionを使いこなすと、コードの入力量が半分以下になります。