IntelliJ IDEA 2020.3 ヘルプ

複数のファイルを含むテンプレート

一部のプログラミングパターンとフレームワークでは、通常は非常に特殊な構造の関連ファイルのセットが必要です。例: model-view-controller(MVC)パターンでは、モデル、ビュー、コントローラー用に個別のファイルが必要です。

IntelliJ IDEA では、子テンプレートをファイルテンプレートに追加することにより、関連ファイルのセットを作成できます。このようなテンプレートからファイルを作成すると、子テンプレートからもファイルが作成されます。

複数のファイルでテンプレートを作成する

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | ファイルおよびコードテンプレートを選択します。

  2. メインファイルテンプレートを作成します。

    ファイルタブで、the Create Template button をクリックして、テンプレートの名前、ファイル拡張子、本文を指定します。

  3. リストから新しいテンプレートを選択し、ツールバーの The Create Child Template File button をクリックします。子テンプレートの名前、ファイル拡張子、本文を指定します。

例: MVC パターンのテンプレート

アプリケーションに MVC(英語) パターンを実装するとします。つまり、データレイヤー(モデル)、プレゼンテーションレイヤー(ビュー)、およびモデルとビュー間のすべての対話を実行するコントローラー用に個別のファイルが必要です。このチュートリアルでは、3 つのファイルすべてを一度に作成するテンプレートを追加する方法を示します。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | ファイルおよびコードテンプレートを選択します。

  2. データモデルクラステンプレートを作成します。

    ファイルタブで、the Create Template button をクリックして、以下を指定します。

    • 名前 : Java MVC

    • 拡張機能 : java

    • ファイル名 : ${NAME}

    テンプレート本体に次のコードを追加します。

    public class ${NAME} { // This is the data model }

    このクラスの名前は、指定した名前と一致します(例: Counter)。

  3. ビュークラステンプレートを作成します。

    リストから新しい Java MVC テンプレートを選択し、ツールバーの The Create Child Template File button をクリックします。以下を指定します。

    • ファイル名 : ${NAME}Cell

    • 拡張機能 : java

    テンプレート本体に次のコードを追加します。

    public class ${NAME}View { // This is the user interface }

    このクラスの名前は、指定した名前と View という単語の組み合わせになります(例: CounterView)。

  4. コントローラークラステンプレートを作成します。

    リストから Java MVC テンプレートを選択し、ツールバーの The Create Child Template File button をクリックします。以下を指定します。

    • ファイル名 : ${NAME}Controller

    • 拡張機能 : java

    テンプレート本体に次のコードを追加します。

    public class ${NAME}Controller { private ${NAME} model; private ${NAME}View view; public ${NAME}Controller(${NAME} m, ${NAME}View v) { this.model = m; this.view = v; } // This is the logic for interacting between the model and the view }

    このクラスの名前は、指定した名前と Controller という単語の組み合わせになります(例: CounterController)。

  5. 変更を適用するには、OK をクリックします。

  6. 新しいテンプレートを使用するには、プロジェクトツールウィンドウでディレクトリを右クリックするか、Alt+Insert を押して Java MVC テンプレートを選択します。モデルクラスの名前を指定すると、IntelliJ IDEA は 3 つのファイルすべてを作成します。

Example of using Live Templates