MethodHandles.TableSwitch(MethodHandle, MethodHandle[]) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
テーブル スイッチ メソッド ハンドルを作成します。これを使用して、セレクターと呼ばれる特定のターゲット インデックスに基づいて、一連のターゲット メソッド ハンドルを切り替えることができます。
[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 型である必要があります。先頭のパラメーターはセレクターを表します。 型に存在する後続のパラメーターは、返されたテーブル スイッチ メソッド ハンドルにも表示されます。 これらのパラメーターに割り当てられた引数は、セレクター値と共に、呼び出し時に選択したメソッド ハンドルに転送されます。