複数ファイルを使用したテンプレート
一部のプログラミングパターンとフレームワークでは、通常は非常に特殊な構造の関連ファイルのセットが必要です。 例: model-view-controller (MVC) パターンでは、モデル、ビュー、コントローラー用に個別のファイルが必要です。
IntelliJ IDEA では、子テンプレートをファイルテンプレートに追加することにより、関連ファイルのセットを作成できます。 このようなテンプレートからファイルを作成すると、子テンプレートからもファイルが作成されます。
複数ファイルを使用したテンプレートの作成
設定 ダイアログ(Ctrl+Alt+S )で、 を選択します。
メインファイルテンプレートを作成します。
ファイル タブで、
をクリックして、テンプレートの名前、ファイル拡張子、本文を指定します。
リストから新しいテンプレートを選択し、ツールバーの
をクリックします。 子テンプレートの名前、ファイル拡張子、本文を指定します。
例: MVCパターン用テンプレート
アプリケーションに MVC(英語) パターンを実装するとします。 つまり、データレイヤー(モデル)、プレゼンテーションレイヤー(ビュー)、モデルとビュー間のすべての対話を実行するコントローラー用に個別のファイルが必要です。 このチュートリアルでは、3 つのファイルすべてを一度に作成するテンプレートを追加する方法を示します。
設定 ダイアログ(Ctrl+Alt+S )で、 を選択します。
データモデルクラステンプレートを作成します。
ファイル タブで、
をクリックして、以下を指定します。
名前(N):
Java MVC拡張子(E):
javaファイル名:
${NAME}
テンプレート本体に次のコードを追加します。
public class ${NAME} { // This is the data model }このクラスの名前は、指定した名前と一致します(例:
Counter)。ビュークラステンプレートを作成します。
リストから新しい Java MVC テンプレートを選択し、ツールバーの
をクリックします。 以下を指定します。
ファイル名:
${NAME}View拡張子(E):
java
テンプレート本体に次のコードを追加します。
public class ${NAME}View { // This is the user interface }このクラスの名前は、指定した名前と
表示という単語の組み合わせになります(例:CounterView)。コントローラークラステンプレートを作成します。
リストから Java MVC テンプレートを選択し、ツールバーの
をクリックします。 以下を指定します。
ファイル名:
${NAME}Controller拡張子(E):
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)。変更を適用するには、 OK(O) をクリックします。
新しいテンプレートを使用するには、 プロジェクト ツールウィンドウでディレクトリを右クリックするか、 Alt+Insert キーを押して Java MVC テンプレートを選択します。 モデルクラスの名前を指定すると、IntelliJ IDEA によって 3 つのファイルがすべて作成されます。
