- 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)
新しい複合型ベースのリンカーを作成します。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
canLinkType(Class<?> type)
複合リンカーの少なくとも1つが、型のTypeBasedGuardingDynamicLinker.canLinkType(Class)
からtrueを返す場合はtrueを返します。static List<GuardingDynamicLinker>
optimize(Iterable<? extends GuardingDynamicLinker> linkers)
型ベースのリンカーのリストを最適化します。-
クラス java.lang.Objectで宣言されたメソッド
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
- リンクする型- 戻り値:
TypeBasedGuardingDynamicLinker.canLinkType(Class)
から少なくとも1つのコンポジット・リンカーがtrueを返す場合はtrue、そうでない場合はfalse。
-
optimize
public static List<GuardingDynamicLinker> optimize(Iterable<? extends GuardingDynamicLinker> linkers)
型ベースのリンカーのリストを最適化します。 リスト内の隣接リンカーのグループがすべてTypeBasedGuardingDynamicLinker
を実装する場合、それらはそれらを含むCompositeTypeBasedGuardingDynamicLinker
の単一のインスタンスに置き換えられます。- パラメータ:
linkers
- 最適化するリンカーのリスト- 戻り値:
- 最適化リスト
- 例外:
NullPointerException
-linkers
またはその要素のいずれかがnullの場合。
-
-