- java.lang.Object
-
- jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker
-
- すべての実装されたインタフェース:
GuardingDynamicLinker,TypeBasedGuardingDynamicLinker
public class CompositeTypeBasedGuardingDynamicLinker extends Object implements TypeBasedGuardingDynamicLinker
コンポジット型ベースのガード動的リンカー。 まだ表示されていないクラスの受信者が検出されると、すべてのリンカーはそれらのTypeBasedGuardingDynamicLinker.canLinkType(Class)メソッドで順番に照会されます。 trueを返すリンカーはクラスにバインドされ、次に同じタイプの受信機が検出されると、リンクはそれらのリンカーにのみ委任され、ディスパッチが高速化されます。
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 CompositeTypeBasedGuardingDynamicLinker(Iterable<? extends TypeBasedGuardingDynamicLinker> linkers)新しいコンポジット型ベースのリンカーを作成します。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 booleancanLinkType(Class<?> type)コンポジット・リンカーの少なくとも1つが、その型のTypeBasedGuardingDynamicLinker.canLinkType(Class)からtrueを返す場合はtrueを返します。static List<GuardingDynamicLinker>optimize(Iterable<? extends GuardingDynamicLinker> linkers)タイプベースのリンカーのリストを最適化します。-
クラスjava.langで宣言されたメソッド。オブジェクト
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースjdk.dynalink.linkerで宣言されたメソッド。GuardingDynamicLinker
getGuardedInvocation
-
-
-
-
コンストラクタの詳細
-
CompositeTypeBasedGuardingDynamicLinker
public CompositeTypeBasedGuardingDynamicLinker(Iterable<? extends TypeBasedGuardingDynamicLinker> linkers)
新しいコンポジット型ベースのリンカーを作成します。- パラメータ:
linkers- コンポーネント・リンカー- 例外:
NullPointerException-linkersまたはそのいずれかの要素がnullの場合。
-
-
メソッドの詳細
-
canLinkType
public boolean canLinkType(Class<?> type)
コンポジット・リンカーの少なくとも1つが、その型のTypeBasedGuardingDynamicLinker.canLinkType(Class)からtrueを返す場合はtrueを返します。- 定義:
- インタフェース
TypeBasedGuardingDynamicLinkerのcanLinkType - パラメータ:
type- リンクするタイプ- 戻り値:
- コンポジット・リンカーの少なくとも1つが
TypeBasedGuardingDynamicLinker.canLinkType(Class)からtrueを返す場合はtrue、それ以外の場合はfalse。
-
optimize
public static List<GuardingDynamicLinker> optimize(Iterable<? extends GuardingDynamicLinker> linkers)
タイプベースのリンカーのリストを最適化します。 リスト内の隣接するリンカーのグループがすべてTypeBasedGuardingDynamicLinkerを実装している場合は、それらを含むCompositeTypeBasedGuardingDynamicLinkerの単一インスタンスに置き換えられます。- パラメータ:
linkers- 最適化するリンカーのリスト- 戻り値:
- 最適化されたリスト
- 例外:
NullPointerException-linkersまたはそのいずれかの要素がnullの場合。
-
-