SJ blog
Eclipse
Z

信頼度ランク

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+Space2回 押すとテンプレート補完に切り替わります。

よく使うテンプレート:

キーワード展開結果
sysoutSystem.out.println()
syserrSystem.err.println()
forfor ループのテンプレート
foreach拡張 for ループ
trytry-catch ブロック
mainpublic static void main(String[] args)
testJUnit テストメソッド
// "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 Fix
  • Ctrl+Shift+O: Import 整理
  • Ctrl+Shift+Space: パラメータヒント
  • F2: Javadoc ポップアップ
  • 後置補完 (.sysout, .for など): 入力量を大幅削減

テンプレートとPostfix Completionを使いこなすと、コードの入力量が半分以下になります。