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)
型ベースのリンカーのリストを最適化します。
-
コンストラクタの詳細
-
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の場合。
-