CodeGym /コース /JAVA 25 SELF /Java開発のためのIntelliJ IDEA活用術

Java開発のためのIntelliJ IDEA活用術

JAVA 25 SELF
レベル 14, レッスン 0
使用可能

1. コード補完 (Tabキー)

IntelliJ IDEAは非常に賢い開発環境です。単にJava開発に最適なIDEというだけでなく、世界最高のIDEだと評価する人も少なくありません。あながち間違いではないでしょう。

例えば、IntelliJ IDEAには「コード補完」という素晴らしい機能があります。IDEAはプロジェクト内のすべてのファイル(JDK 25ライブラリを含む)を解析し、使用可能なクラス、メソッド、変数を把握します。

単語を書き始めると、すぐにヒントが表示されます。その中でも特に重要なのが「Tab」キーです。

例えば、動的配列ArrayListを使いたい場合、Arrと入力して「Tab」キーを押すだけで、IDEAがクラス名を補完してくれます。

オブジェクト名の後ろにドット(.)を入力すると、そのオブジェクトで利用可能なメソッドやフィールドのリストが表示されます。すべてを暗記する必要がないため、非常に便利です。

例えば、テキストを含む変数を作成したとします。テキストを大文字に変換するメソッド名を覚えていなくても、変数名を入力してドットを打つだけです:

重要!まず変数名textを書いてから、ドットを打ってください。ドロップダウンリストに利用可能なメソッドが表示されます。

CamelHumps

長いクラス名、例えばInputStreamReaderなどを入力したい場合、IntelliJ IDEAを使えば時間を短縮できます。大文字の頭文字だけ、つまりISR (InputStreamReader) と入力してTabキーを押すだけで、IDEAが完全なクラス名に変換してくれます。魔法のようです。

2. Live Templates

IntelliJ IDEAには「Live Templates」と呼ばれる何千ものコードテンプレートが用意されています。Java開発者によく使われるものを紹介します:

mainメソッド - psvm

public static void main(String[] args)を手動で書くのは面倒ですよね。
単にpsvmと4文字入力してTabを押すだけで、IDEAが以下のように展開してくれます:

public static void main(String[] args) {

}

覚え方は簡単です:public static void main。

画面出力 - sout

System.out.println();も素早く書く方法があります。

「sout」と入力してTabを押してください。

覚え方も簡単:system.out.println

変数の出力 - soutv

非常に便利なテンプレートです。変数の値をコンソールに出力したい場合:

var age = 25;
// soutvと入力してTabを押す:
System.out.println("age = " + age);

ループ - fori

インデックス付きの古典的なループを素早く書くには、fori + Tabを使用します。IDEAが枠組みを作成します:

for (int i = 0; i < ; i++) {
}

リストの反復 - iter

リストや配列がある場合は、iter + Tabを使います。IDEAがfor-eachループを作成します:

for (String arg : args) {

}

将来のメモ - todo

IDEAで明るい色で強調表示され、タスクリスト(画面下のTODOタブ)に追加される特別なコメントを残せます:

// TODO: このメソッドを後で実装する

重大なメモ - fixme

TODOの代替ですが、コードが正しく動作していない場所や緊急の修正が必要な場所に使用されます。IDEAでは注意を引くため、さらに明るく強調表示されます:

// FIXME: ここでエラーが発生するため修正が必要!

3. Postfix Completion

Java 25ではvarキーワードを多用しますが、Postfix Completionを使うと、行の先頭に戻ることなく左から右へコーディングできます。

式を記述し、ドットを入力してテンプレートを選択します:

  • .var — 変数を作成し、型またはvarを自動的に推論します。
  • .sout — 式をSystem.out.println(...)で囲みます。
  • .not — ブール式を反転させます(!を付与)。
  • .for — コレクションのループを作成します。

例:

入力 Tabキーを押すと…
"Hello".sout System.out.println("Hello");
new Scanner(System.in).var var scanner = new Scanner(System.in);
isValid.not !isValid

4. コードの囲み

既に書いたコードをif文やループ、try-catchブロックなどで囲む必要がある場合があります。

  1. 対象のコード行を選択します。
  2. Ctrl+Alt+T (Windows/Linux) または Cmd+Opt+T (macOS) を押します。
  3. リストから必要な構造(if、while、try/catchなど)を選択します。

IDEAのメニュー例:

5. 名前変更リファクタリング: Shift+F6

変数、メソッド、クラス名をテキスト削除だけで名前変更してはいけません!もしその変数が10か所で使われていた場合、手動で探すことになります。

「Rename Refactoring(名前変更リファクタリング)」を使用しましょう:

  1. 変数名にカーソルを合わせます。
  2. Shift + F6 を押します。
  3. 新しい名前を入力してEnterキーを押します。

IntelliJ IDEAが自動的にすべての参照箇所を見つけ出し、正確に名前を変更してくれます。

6. すべて検索: Shift + Shift

ファイルを見失ったり、メニューの設定場所を忘れた場合は、Shiftキーを2回連続で押してください。

「Search Everywhere」ウィンドウが開きます。クラス名や設定(例:「Font size」)を入力し始めると、IDEAが即座に見つけ出します。

7. Local History

想像してみてください:コードの一部を削除し、「保存」を押してファイルを閉じた…その後、余計なものを削除したことに気づいたとします。Ctrl+Zはもう使えません。

そんな時、「Local History」があなたを救います。IDEAは数分ごとにコードのバージョンを自動保存しています。

  1. コードエディタ内で右クリックします。
  2. Local History - Show History を選択します。
  3. 左側から必要なバージョンを見つけ、Revert(復元)ボタンを押します。

8. コードスタイル

コードをコピー&ペーストした結果、インデントがずれたり不要な空白が入ったりと、フォーマットが崩れることがよくあります。Javaには厳格なコーディングスタイルがあります。

コードを整えるには、Ctrl+Alt+Lを押してください。

例:

修正前 修正後
public class Main {
   public static void main(String[] args) {
System.out.println("Hello World!");
   if(2<3){
System.out.println("Oops"); }

for(int i=0;i<10;i++){
System.out.println(i);
    }
   }
}
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        if (2 < 3) {
            System.out.println("Oops");
        }

        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }
    }
}

スタイルの設定はSettings - Editor - Code Styleから確認できます:

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION