Language

MethodHandles.TableSwitch(MethodHandle, MethodHandle[]) メソッド

定義

テーブル スイッチ メソッド ハンドルを作成します。これを使用して、セレクターと呼ばれる特定のターゲット インデックスに基づいて、一連のターゲット メソッド ハンドルを切り替えることができます。

[Android.Runtime.Register("tableSwitch", "(Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=34)]
public static Java.Lang.Invoke.MethodHandle? TableSwitch(Java.Lang.Invoke.MethodHandle? fallback, params Java.Lang.Invoke.MethodHandle[]? targets);
[<Android.Runtime.Register("tableSwitch", "(Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=34)>]
static member TableSwitch : Java.Lang.Invoke.MethodHandle * Java.Lang.Invoke.MethodHandle[] -> Java.Lang.Invoke.MethodHandle

パラメーター

fallback
MethodHandle

セレクターが [0, N] の範囲内にない場合に呼び出されるフォールバック メソッド ハンドル。

targets
MethodHandle[]

ターゲット メソッド ハンドルの配列。

返品

テーブルスイッチメソッドハンドル。

属性

注釈

テーブル スイッチ メソッド ハンドルを作成します。これを使用して、セレクターと呼ばれる特定のターゲット インデックスに基づいて、一連のターゲット メソッド ハンドルを切り替えることができます。 セレクター値 n の場合、n は範囲 [0, N) に該当し、N はターゲット メソッド ハンドルの数です。テーブル スイッチ メソッド ハンドルは、ターゲット メソッド ハンドルの一覧から n 番目のターゲット メソッド ハンドルを呼び出します。 範囲 [0, N] に該当しないセレクター値の場合、テーブル スイッチ メソッド ハンドルは、指定されたフォールバック メソッド ハンドルを呼び出します。 このメソッドに渡されるすべてのメソッド ハンドルは、同じ型を持つ必要があります。さらに、先頭のパラメーターが int 型である必要があります。先頭のパラメーターはセレクターを表します。 型に存在する後続のパラメーターは、返されたテーブル スイッチ メソッド ハンドルにも表示されます。 これらのパラメーターに割り当てられた引数は、セレクター値と共に、呼び出し時に選択したメソッド ハンドルに転送されます。

Javaリファレンス。

適用対象