拡張
このページを使用して、使用するベースアノテーションの異なる名前を指定します。 これは、望ましくないまたは可能でない外部コードへの依存を避けるのに役立ちます。 カスタムアノテーションは、元のアノテーションと同じプロパティ、つまりすべての 値 と、 @Language 置換のオプションの(デフォルト = "") prefix および 接尾辞 を提供する必要があります。
また、 @Pattern 検証用に生成されるランタイムチェックを構成します。
項目 | 説明 |
|---|
アノテーションクラス | この領域で、次のタイプの アノテーションを実装するクラスを指定します: 言語アノテーション パターンアノテーション 置換アノテーション
おそらくコード補完を使用して、クラス名を入力します。 必要に応じて、 を使用して クラスの選択 ダイアログを開き、プロジェクトツリービューで目的のクラスを見つけることができます。 または、 名前で検索 タブに切り替えて、クラス名の入力を開始します。 入力すると、使用可能なクラスのリストが入力内容に合わせて絞り込まれます。 |
ランタイムパターン検証 | この領域では、 @Pattern 検証用に生成されるランタイムチェックを構成します。 使用可能なオプションは以下のとおりです。 ランタイムインストルメント機能なし - このオプションを選択した場合、チェックは挿入されず、コンパイルされたクラスファイルはすべて影響を受けます。 アサーション付きのインストルメント - このオプションを選択した場合、パターン検証は -ea JVM スイッチで制御され、 AssertionError がスローされます。 IllegalArgumentException 付きのインストルメント - IntelliJ IDEA の @NotNull インスツルメンテーションを使用した場合と同じ結果になるようにするには、このオプションを選択します。
|
パフォーマンス | この領域のラジオボタンの 1 つをクリックして、言語インジェクションの解決手順の分析レベルとパフォーマンスを選択します。 分析しない (高速) - このオプションが選択されていると、IntelliJ IDEA はインジェクションを分析しません。 参照を分析する - このオプションが選択されていると、IntelliJ IDEA は変数を通して導入されたインジェクションを認識しようとします。 変数の割り当てを検索する - このオプションを選択した場合、IntelliJ IDEA は置換文字列を検出するためにデータフロー分析を実行しませんが、変数割り当てのみを検索します。 データフロー解析を使用する (低速) - このオプションボックスが選択されていると、IntelliJ IDEA は言語インジェクションに データフロー分析を適用します。
|
定義されていないオペランドを連結したテキストに変換する | このチェックボックスを選択すると、型が認識されない場合、IntelliJ IDEA は挿入されたオペランドをリテラルとして挿入します。 |
必要に応じて @Language アノテーションやコメントを追加する | このチェックボックスは、アノテーションやコメントの追加を有効または無効にします。 |
2026 年 3 月 30 日