アノテーションインターフェース NamedInterface
@DocumentedSE
@TargetSE({PACKAGESE,TYPESE})
@RetentionSE(RUNTIMESE)
public @interface NamedInterface
パッケージを
ApplicationModule の名前付きインターフェースとしてマークするか、名前付きインターフェースに型を割り当てるためのアノテーション。- 作成者:
- Oliver Drotbohm, Iv á n Garc í a Sainz-Aja
オプション要素の概要
オプション要素
要素の詳細
value
名前付きインターフェースの名前。パッケージ上で宣言されている場合、パッケージのローカル名がデフォルト名として使用されます。ここで複数の値を宣言すると、名前付きインターフェースが型に基づいて定義されており、特定の型が複数の名前付きインターフェースの一部であると想定される場合に便利です。- 戻り値:
- null になることはありません。
- デフォルト:
- {}
name
名前付きインターフェースの名前。パッケージ上で宣言されている場合、パッケージのローカル名がデフォルト名として使用されます。ここで複数の値を宣言すると、名前付きインターフェースが型に基づいて定義されており、特定の型が複数の名前付きインターフェースの一部であると想定される場合に便利です。- 戻り値:
- null になることはありません。
- デフォルト:
- {}
propagate
boolean propagate名前付きインターフェースの割り当てを、アノテーションが付けられた型の関連型に自動的に伝播するかどうか。trueに設定すると、明示的にアノテーションが付けられた型の public メソッドシグネチャー(パラメーターと戻り値の型)に出現し、同じパッケージ空間に配置されている型も、宣言された名前付きインターフェースの一部と見なされます。- 戻り値:
- 関連する型を自動的に含める場合は
true、そうでない場合はfalse - 導入:
- 2.0
- デフォルト:
- true