ライブテンプレート変数
ライブテンプレートの省略形を展開すると、その変数は値を入力できる入力フィールドとして表示されるか、値に置き換えられます。 これらは、変更可能なデフォルト値、または 関数を使用して計算された値である場合があります。
テンプレート内で変数を宣言するには、次の形式を使用します: $VAR$
式では、ドル文字 $ を開閉せずに変数名を使用します(例: lowercaseAndDash(ComponentName))。
式を使用して各変数を定義し、式が評価に失敗した場合のデフォルト値を提供します。
この式には、次の構成が含まれる場合があります。
二重引用符で囲まれた文字列定数
ライブテンプレートで定義されている他の変数の名前
可能な引数を持つ 定義済み関数
テンプレート変数を設定する
設定 ダイアログ(Ctrl+Alt+S )で、 に移動します。
変数を設定するテンプレートを選択します。
テンプレートテキストで変数を指定し、 変数の編集(E)… をクリックします。
テンプレート変数の編集 ダイアログでは、各変数に対して以下の操作を実行できます。
変数名を変更します。
定義済み関数を使用して式を定義します。
式の評価が失敗した場合のデフォルト値を指定します。 デフォルト値は二重引用符で囲む必要があります。
式が正常に評価された場合にユーザーに入力を求めるときに変数をスキップするかどうかを指定します。

定義済みテンプレート変数
IntelliJ IDEA は、変更できない以下の定義済みライブテンプレート変数をサポートしています。
$END$はコードスニペットが完了したときのキャレットの位置を示し、 Tab を押して次の変数にジャンプすることはできなくなります。$SELECTION$は囲みテンプレートで使用され、ラップされるコードフラグメントを示します。 テンプレートが展開されると、テンプレートで指定されたとおりに選択されたテキストがラップされます。 例: コードでEXAMPLEを選択し、割り当てられた略語で"$SELECTION$"テンプレートを呼び出すか、 Ctrl+Alt+T を押してリストから目的のテンプレートを選択すると、IntelliJ IDEA は選択を二重引用符で次のようにラップします:"EXAMPLE"
ライブテンプレート変数で使用される関数
ライブテンプレート変数を定義するには、次の関数を使用できます。
機能 | 説明 |
|---|---|
| 指定された修飾名でアノテーションが付けられたクラス、メソッド、フィールドを返します。 プロジェクトに指定されたアノテーションを持つプログラム要素が複数ある場合は、選択可能なリストが表示されます。 例: RESTful Web サービス および Web サービス グループ内の一部の事前定義ライブテンプレートは、 |
| Kotlin オブジェクト式のスーパータイプを示します。 Kotlin コンテキストでのみ使用できます。 |
| 現在のスコープで最後に宣言された配列を(メソッド変数またはクラスフィールドとして)返します。 現在のスコープで宣言されている配列が複数ある場合は、選択可能なリストも表示されます。 例: 次のメソッドがあり、両方の配列宣言の後に
public String getCode() {
int a[] = new int[5];
int b[] = new int[10];
return code;
}
反復 グループ内のいくつかの事前定義されたライブテンプレート( |
| 現在の言語のコンテキストでブロックコメントの終わりを示す文字を返します。 例: Java ファイルでは |
| 現在の言語コンテキストでのブロックコメントの開始を示す文字を返します。 例: Java ファイルでは |
| 文字列を キャメルケースに変換します。 例: |
| 文字列の最初の文字を大文字にします。 例: |
| 文字列のすべての文字を大文字にし、パーツ間にアンダースコアを挿入します。 例: |
| 必要に応じて、右側の式を左側の式の型にキャストします。 反復 グループのいくつかの事前定義テンプレートは、 rightSideType() と比較してください。 |
| 現在のクラスの名前を返します(テンプレートを展開した場所)。 コンストラクターテンプレートに役立ちます。 Java コンテキストでのみ使用できます。 |
| システムクリップボードの内容を返します。 |
| 現在の言語コンテキストでコメントの終わりを示す文字を返します。 行コメントのある言語の場合、戻り値は空です。 |
| 現在の言語コンテキストでコメントの開始を示す文字を返します。 行コメントのある言語の場合、戻り値は lineCommentStart() と同じように行コメントの始まりです。 |
| 変数の位置で コード補完を呼び出します。 |
| 変数の位置で スマート型補完を呼び出します。 |
| 配列のコンポーネント型を返します。 例: arrayVariable() の戻り値を Java コンテキストでのみ使用できます。 |
| パラメーターとして関数に渡されたすべての文字列の連結を返します。 例: |
| 現在のパッケージの名前を返します(テンプレートを展開したクラスを含む)。 Java コンテキストでのみ使用できます。 |
| 現在のシステム日付を返します。 デフォルトでは、パラメーターなしで、現在のシステム形式で日付を返します。 別の形式を使用するには、 SimpleDateFormat(英語) 仕様に従ってパラメーターを指定します。 例: |
| テーブルまたはビューの列のリストを返します。 |
| テーブルまたはビューの名前を返します。 |
| 文字列の最初の文字を対応する小文字に置き換えます。 例: |
| 指定されたクラスの子を返します。 複数の子がある場合は、選択可能なサブクラスのリストが表示されます。 例: Java コンテキストでのみ使用できます。 |
| テンプレートが展開されたときに補完が提案される文字列のリストを返します。 例: |
| 結果を Java 文字列で使用できるように、特殊文字をエスケープします。 例: タブ文字を |
| テンプレートが展開される式の予想される型を返します(割り当ての右側、 Java コンテキストでのみ使用できます。 |
| 現在のファイルの名前とその拡張子を返します。 |
| 現在のファイルの名前を拡張子なしで返します。 |
| 現在のファイルへの絶対パスを返します。 |
| 現在のプロジェクトに相対的な現在のファイルパスを返します。 特定のファイルの相対パスを確認するには、ファイルを右クリックして 参照をコピー を選択するか、 Ctrl+Alt+Shift+C を押します。 |
| パラメーターとして渡された文字列の最初の単語を返します。 例: |
| 文字列として渡された Groovy スクリプトを実行します。 最初の引数は、スクリプトのテキストまたはスクリプトを含むファイルへのパスを含む文字列です。 この関数は、他のオプションの引数を 次の例は、指定された文字列 (別の変数
groovyScript("_1.toUpperCase()", MyVar)
次の例は、選択したテキストを単語に分割し、番号付きリストとして表示する
groovyScript("def result = ''; _1.split().eachWithIndex { item, index -> result = result + index.next() + '. ' + item + System.lineSeparator() }; return result;", SELECTION)
最後の例では、テキストを選択して Ctrl+Alt+T (囲む) を押して適用する必要があることを意味する |
|
|
| 配列やコレクションなどの反復可能なオブジェクトのタイプを返します。 Java コンテキストでのみ使用できます。 |
| 現在のスコープ内で最後に宣言された反復可能なオブジェクト(配列やコレクションなど)を返します。 現在のスコープに複数の反復可能なオブジェクトがある場合は、選択可能なリストも表示されます。 事前定義されたライブテンプレート Java コンテキストでのみ使用できます。 |
| 現在の言語コンテキストでの行コメントの開始を示す文字を返します。 |
| 現在の行番号を返します。 |
| 文字列を小文字に変換し、セパレータとして n ダッシュを挿入します。 例: |
| テンプレートが展開されるメソッドの名前を返します。 Java コンテキストでのみ使用できます。 |
| テンプレートが展開されるメソッドのパラメーター型のリストを返します。 Java コンテキストでのみ使用できます。 |
| テンプレートが展開されるメソッドのパラメーター名のリストを返します。 Java コンテキストでのみ使用できます。 |
| テンプレートが展開される現在のメソッドによって返される値のタイプを返します。 Java コンテキストでのみ使用できます。 |
| テンプレートが展開される現在のクラスの完全修飾名を返します。 Java コンテキストでのみ使用できます。 |
|
例えば、 |
| 右側の式の型で左側の変数を宣言します。 反復 グループのいくつかの事前定義テンプレートは、 castToLeftSideType() と比較してください。 Java コンテキストでのみ使用できます。 |
| 文字列を snake_case に変換します。 例えば、 |
| 区切り文字としてスペースを含む指定された文字列を返します。 例: |
| パラメーターとして渡された文字列内のスペースをアンダースコアに置き換えます。 例: |
| 指定された区切り文字までの部分文字列を返します。 これは、テストファイル名の拡張子を削除できます。 例: component-test.js という名前のファイルで使用されている場合、 |
| 現在のスコープで文字列として渡されたタイプのサブタイプを返します。 事前定義された Java コンテキストでのみ使用できます。 |
| 指定されたコンテキストでパラメーターとして渡された型に割り当てられる可能性のあるすべての変数を返します。 これは variableOfType() に似ていますが、 |
| 最も一般的に使用されるものからの反復でインデックス変数の推奨名を返します: 反復 グループ( |
| 変数の命名規則を参照するコードスタイル設定に従って、変数の型とその初期化式に基づいて変数の名前を提案します。 例: 反復内の要素を保持する変数の場合、IntelliJ IDEA は、反復されたコンテナーの名前を考慮して、最も妥当な名前を推測します。 反復 グループ( |
| 現在のシステム時刻を返します。 デフォルトでは、パラメーターなしで、現在のシステム形式で時刻を返します。 別の形式を使用するには、 SimpleDateFormat(英語) 仕様に従ってパラメーターを指定します。 例: |
| パラメーターとして渡された変数の型を返します。 Java コンテキストでのみ使用できます。 |
| オブジェクトパラメーター (コレクション要素など) の型を返します。 次の 2 つのパラメーターを受け入れます。
例: Java コンテキストでのみ使用できます。 関数の実装例については、Java |
| 下線付きの文字列(snake_case など )を camelCase に変換します。 例: |
| 文字列のアンダースコアをスペースに変換します。 例: |
| 現在のユーザーの名前を返します。 |
| パラメーターとして渡された型に割り当てられる可能性のあるすべての変数を返します。 例: 空の文字列 suggestFirstVariableName() とは異なり、この関数は |