🌽

IntelliJの新機能コマンド補完が便利

に公開

はじめに

IntelliJ IDEAにはショートカットがたくさんありますが、ショートカットを忘れたり、覚えきれないことがあります。

「Getter と Setter を生成したい」と思っても、ショートカットがでてこないときがあります。そんな時に便利なのがコマンド補完です。

コマンド補完を使えば、エディタ上で .. と入力すると、コンテキストに応じたアクションをIntelliJ IDEAが提案してくれます。たとえば、フィールドしかないJavaクラスを編集している場合、コマンド補完からGetter と Setterを生成できます。

この記事では、Getter と Setterの生成を例に、コマンド補完の使い方を解説します。

実践

public class Person {
    private String name;   // 名前
    private int age;       // 年齢
    private String email;  // メールアドレス
}

この時点ではゲッターもセッターもありません。これらをコマンド補完を使って自動生成していきます。
コマンド補完は、デフォルトで IntelliJ IDEA で有効になっています。
設定>エディター>一般>コード補完で確認することができます。

手順

  1. クラス内(フィールドの下など)にカーソルを置きます。
  2. .. (ドットを2つ)入力します。
  3. 補完候補から "Generate Getters and Setters" を選択します。
  4. メソッドを生成したいフィールドを選択し、OK をクリックします。

CommandCompletionGIFconvert.gif

結果

以下のコードがコマンド補完で生成できます。

public class Person {
    private String name;
    private int age;
    private String email;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

まとめ

標準的なコード補完(変数名やメソッド名の提案)とは異なり、コマンド補完はIDEのアクションそのものを提案してくれます。

.. と入力すると、現在の状況(コンテキスト)に応じて以下のようなアクションが表示されます。

  • コード生成: ゲッター/セッター、toString、コンストラクタなど
  • リファクタリング: 名前変更(Rename)、シグネチャの変更など
  • クイックフィックス: インポートの追加、Nullチェックの追加など

この機能は、たくさんあるショートカットを暗記していなくても、.. さえ打てばIDEの機能をより広く、効率的に使いこなせるようになります。

ぜひお試しください。

ナットウシステムからのお知らせ

弊社は JetBrains 製品に関するご質問、ご相談等を受け付けております。弊社のXまたはメールでご連絡ください。

参考資料

https://www.jetbrains.com/ja-jp/help/idea/command-completion.html#on-off-command-completion

https://www.jetbrains.com/ja-jp/help/idea/getting-started.html

株式会社NATTOSYSTEM

Discussion