語言

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[]

目標方法句柄陣列。

傳回

表格切換方法的handle。

屬性

備註

建立一個表格切換方法的代言人,可用於根據給定的目標索引(稱為選擇器)切換一組目標方法代言人。 對於選擇器值為 n,其中 n 位於範圍 [0, N],且 N 是目標方法的句柄數量,表格切換方法的句柄會從目標方法的句柄列表中調用第 n 個目標方法的句柄。 對於不在 [0, N 範圍內的選擇器值,表格切換方法的代言會呼叫給定的回退方法代言會。 所有傳遞給此方法的方法 handle 必須具有相同的型別,且額外要求首參數為 int 型別。前置參數代表選擇器。 該型別中任何後置參數也會顯示在回傳的表格切換方法代柄上。 指派給這些參數的任何參數,在呼叫時會連同選擇值一同轉發到所選方法的 handle。

Java 參考 java.lang.invoke.MethodHandles.tableSwitch。

適用於