IntelliJ IDEA 2026.1 Help

スーパークラスのメソッドをオーバーライドする

定義済みのテンプレートから必要なコードを生成することで、親クラスの任意のメソッドをオーバーライドできます。 IntelliJ IDEA はスーパークラスのメソッドへの呼び出しを含むスタブを作成し、メソッドの本体に意味のあるソースコードを提供する作業を開発者に任せます。

スーパークラスのメソッドをオーバーライドする

  1. コード メニューで、 メソッドの上書き Ctrl+O をクリックします。 または、クラスファイル内の任意の場所を右クリックし、 生成 Alt+Insert をクリックして、 メソッドの上書き を選択することもできます。

  2. オーバーライドするメソッドを選択します(複数選択を行うには、 Shift または Ctrl キーを押したままにします)。 このリストには、すでにオーバーライドされているメソッド、または現在のサブクラスからアクセスできないメソッドは含まれません。

    オーバーライドするメソッドの選択

    必要に応じて、 JavaDoc をコピーする チェックボックスを選択して、オーバーライドされたメソッドに JavaDoc コメントを挿入します。

    必要に応じて、 @Override アノテーションを挿入するために @Override を挿入する チェックボックスを選択してください。

  3. OK をクリックし、メソッド本体のソースコードを入力します。

    ガターの オーバーライド アイコンにカーソルを合わせると、基本クラスの名前が表示されます。 それをクリックして、 オーバーライドされたメソッド宣言を開きます。

    ガター内のオーバーライドメソッドアイコン

メソッドの本体を変更する

メソッドのオーバーライドに使用されるコードテンプレート(メソッド本体をオーバーライドします )は、 ファイルヘッダーインクルードテンプレート(${USER}${DATE} など)から事前定義されたテンプレート変数を受け入れます。

例: 次のコードテンプレートを検討してください:

#if ( $RETURN_TYPE != "void" )return $DEFAULT_RETURN_VALUE;#end // TODO ($USER, $DATE):To change the body of an implemented method, use File | Settings - Editor - File and Code Templates.

オーバーライドされたクラスに 2 つのメソッドが含まれている場合、このテンプレートは次のコードに展開されます。

public void breathe() { // TODO (wombat, 9/21/22): To change the method body, use Settings - Editor - File and Code Templates. } public void eat() { // TODO (wombat, 9/21/22): To change the method body, use Settings - Editor - File and Code Templates. }
2026 年 3 月 30 日