アノテーションインターフェース NamedInterface


@DocumentedSE @TargetSE({PACKAGESE,TYPESE}) @RetentionSE(RUNTIMESE) public @interface NamedInterface
パッケージを ApplicationModule の名前付きインターフェースとしてマークするか、名前付きインターフェースに型を割り当てるためのアノテーション。
作成者:
Oliver Drotbohm, Iv á n Garc í a Sainz-Aja
  • オプション要素の概要

    オプション要素
    修飾子と型
    オプションの要素
    説明
    名前付きインターフェースの名前。
    boolean
    名前付きインターフェースの割り当てを、アノテーションが付けられたインターフェースの関連型に自動的に伝播するかどうか。
    名前付きインターフェースの名前。
  • 要素の詳細

    • value

      @AliasFor("name") StringSE[] value
      名前付きインターフェースの名前。パッケージ上で宣言されている場合、パッケージのローカル名がデフォルト名として使用されます。ここで複数の値を宣言すると、名前付きインターフェースが型に基づいて定義されており、特定の型が複数の名前付きインターフェースの一部であると想定される場合に便利です。
      戻り値:
      null になることはありません。
      デフォルト:
      {}
    • name

      @AliasFor("value") StringSE[] name
      名前付きインターフェースの名前。パッケージ上で宣言されている場合、パッケージのローカル名がデフォルト名として使用されます。ここで複数の値を宣言すると、名前付きインターフェースが型に基づいて定義されており、特定の型が複数の名前付きインターフェースの一部であると想定される場合に便利です。
      戻り値:
      null になることはありません。
      デフォルト:
      {}
    • propagate

      boolean propagate
      名前付きインターフェースの割り当てを、アノテーションが付けられた型の関連型に自動的に伝播するかどうか。true に設定すると、明示的にアノテーションが付けられた型の public メソッドシグネチャー(パラメーターと戻り値の型)に出現し、同じパッケージ空間に配置されている型も、宣言された名前付きインターフェースの一部と見なされます。
      戻り値:
      関連する型を自動的に含める場合は true、そうでない場合は false 
      導入:
      2.0
      デフォルト:
      true