-
- 型パラメータ:
R- このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。P- このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoidを使用する。
- 含まれているインタフェース:
- ModuleElement
public static interface ModuleElement.DirectiveVisitor<R,P>ビジター・デザイン・パターンのスタイルでモジュール・ディレクティブのビジター。 このインタフェースを実装するクラスは、コンパイル時にディレクティブの種類が不明な場合にディレクティブを操作するために使用されます。 ビジターがディレクティブのacceptメソッドに渡されると、そのディレクティブに適用可能なvisitXyzメソッドが呼び出されます。このインタフェースを実装するクラスは、追加パラメータ
pがnullのときにNullPointerExceptionをスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。警告: Java™プログラミング言語の将来のバージョンに現在は未知の新しい言語構造が追加される場合、それらを格納するために、このインタフェースにメソッドが追加される可能性があります。 新しい言語構造を格納するメソッドは、デフォルト・メソッドを使用して互換な方法でソースに追加されます。
- 導入されたバージョン:
- 9
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 修飾子と型 メソッド 説明 default Rvisit(ModuleElement.Directive d)ディレクティブを、そのディレクティブのacceptメソッドに自身を渡し、追加パラメータにnullを渡すかのようにアクセスします。default Rvisit(ModuleElement.Directive d, P p)ディレクティブを、そのディレクティブのacceptメソッドに自身を渡すかのようにアクセスします。RvisitExports(ModuleElement.ExportsDirective d, P p)exportsディレクティブにアクセスします。RvisitOpens(ModuleElement.OpensDirective d, P p)opensディレクティブにアクセスします。RvisitProvides(ModuleElement.ProvidesDirective d, P p)providesディレクティブにアクセスします。RvisitRequires(ModuleElement.RequiresDirective d, P p)requiresディレクティブにアクセスします。default RvisitUnknown(ModuleElement.Directive d, P p)不明なディレクティブにアクセスします。RvisitUses(ModuleElement.UsesDirective d, P p)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- 訪問者実装はオプションでこの例外をスローできます。
-
-