インタフェースModuleElement.DirectiveVisitor<R,P>
- 型パラメータ:
R- このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。P- このビジターのメソッドに対する追加パラメータのタイプ。 追加のパラメータを必要としないビジターのVoidを使用する。
- 含まれているインタフェース:
ModuleElement
public static interface ModuleElement.DirectiveVisitor<R,P>
ビジター設計パターンのスタイルでのモジュール・ディレクティブのビジター。 このインタフェースを実装するクラスは、コンパイル時にディレクティブの種類が不明な場合にディレクティブを操作するために使用されます。 ビジターがディレクティブの
acceptメソッドに渡されると、そのディレクティブに適用可能なvisitXyzメソッドが呼び出されます。
このインタフェースを実装するクラスは、追加パラメータpがnullのときにNullPointerExceptionをスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。
警告: このインタフェースには、Javaプログラミング言語の将来のバージョンに追加される新しい、現在不明な言語構造に対応するためのメソッドが追加される可能性があります。 新しい言語構成に対応するメソッドは、「デフォルト・メソッド」を使用してソースcompatibleの方法で追加されます。
- 導入されたバージョン:
- 9
-
メソッドのサマリー
修飾子と型メソッド説明default R任意のディレクティブを、そのディレクティブのacceptメソッドに渡し、追加パラメータにnullを渡すかのように訪問します。default Rvisit(ModuleElement.Directive d, P p) 任意のディレクティブを、そのディレクティブのacceptメソッドに渡すかのように訪問します。exportsディレクティブにアクセスします。opensディレクティブにアクセスします。providesディレクティブにアクセスします。requiresディレクティブにアクセスします。default R不明なディレクティブにアクセスします。usesディレクティブにアクセスします。
-
メソッドの詳細
-
visit
default R visit(ModuleElement.Directive d) 任意のディレクティブを、そのディレクティブのacceptメソッドに渡し、追加パラメータにnullを渡すかのように訪問します。- 実装要件:
- デフォルト実装は
d.accept(v, null)です。 - パラメータ:
d- 訪問するディレクティブ- 戻り値:
- ビジター指定の結果
-
visit
default R visit(ModuleElement.Directive d, P p) 任意のディレクティブを、そのディレクティブのacceptメソッドに渡すかのように訪問します。- 実装要件:
- デフォルト実装は
d.accept(v, p)です。 - パラメータ:
d- 訪問するディレクティブp- ビジター指定のパラメータ- 戻り値:
- ビジター指定の結果
-
visitRequires
R visitRequires(ModuleElement.RequiresDirective d, P p) requiresディレクティブにアクセスします。- パラメータ:
d- 訪問するディレクティブp- ビジター指定のパラメータ- 戻り値:
- ビジター指定の結果
-
visitExports
R visitExports(ModuleElement.ExportsDirective d, P p) exportsディレクティブにアクセスします。- パラメータ:
d- 訪問するディレクティブp- ビジター指定のパラメータ- 戻り値:
- ビジター指定の結果
-
visitOpens
R visitOpens(ModuleElement.OpensDirective d, P p) opensディレクティブにアクセスします。- パラメータ:
d- 訪問するディレクティブp- ビジター指定のパラメータ- 戻り値:
- ビジター指定の結果
-
visitUses
R visitUses(ModuleElement.UsesDirective d, P p) usesディレクティブにアクセスします。- パラメータ:
d- 訪問するディレクティブp- ビジター指定のパラメータ- 戻り値:
- ビジター指定の結果
-
visitProvides
R visitProvides(ModuleElement.ProvidesDirective d, P p) providesディレクティブにアクセスします。- パラメータ:
d- 訪問するディレクティブp- ビジター指定のパラメータ- 戻り値:
- ビジター指定の結果
-
visitUnknown
default R visitUnknown(ModuleElement.Directive d, P p) 不明なディレクティブにアクセスします。 これは、言語が進化し、新しい種類のディレクティブが追加された場合に発生する可能性があります。- 実装要件:
- デフォルトの実装では、
new UnknownDirectiveException(d, p)がスローされます。 - パラメータ:
d- 訪問するディレクティブp- ビジター指定のパラメータ- 戻り値:
- ビジター指定の結果
- スロー:
UnknownDirectiveException- ビジターの実装は、オプションでこの例外をスローすることがあります
-