Sprache

SwitchBootstraps.TypeSwitch Methode

Definition

Verknüpft eine invokedynamic Anrufwebsite, die auf ein Referenztypziel wechselt.

[Android.Runtime.Register("typeSwitch", "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;", "", ApiSince=36)]
public static Java.Lang.Invoke.CallSite? TypeSwitch(Java.Lang.Invoke.MethodHandles.Lookup? lookup, string? invocationName, Java.Lang.Invoke.MethodType? invocationType, params Java.Lang.Object[]? labels);
[<Android.Runtime.Register("typeSwitch", "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;", "", ApiSince=36)>]
static member TypeSwitch : Java.Lang.Invoke.MethodHandles.Lookup * string * Java.Lang.Invoke.MethodType * Java.Lang.Object[] -> Java.Lang.Invoke.CallSite

Parameter

lookup
MethodHandles.Lookup

Der Nachschlagekontext mit den Barrierefreiheitsberechtigungen des Aufrufers.

invocationName
String

Unbenutzt.

invocationType
MethodType

Der Aufruftyp der Aufrufwebsite mit einem Verweistypparameter, einem Parameter und einem Rückgabetyp.The call site invocation type with a reference-type, an int parameter, and an int return type.

labels
Object[]

Die Fallbeschriftungen, dargestellt durch String, Int32, Classoder Enumerationsbeschreibungswerte.

Gibt zurück

Eine Anrufwebsite, die für ein null Ziel, den Index der ersten übereinstimmenden Bezeichnung bei oder nach dem Neustartindex zurückgibt -1 oder labels.Length wenn keine Bezeichnung übereinstimmt.

Attribute

Ausnahmen

Ein Element von labels ist null; invocationType akzeptiert keinen Bezugstyp und eine int und gibt ein int; oder eine Bezeichnung ist kein String, , Int32, Classoder enum-description -Wert.

Ein Argument ist null.

Hinweise

Die zurückgegebene Anrufwebsite erzeugt -1 für ein null Ziel. Bei einem Nicht-Null-Ziel durchsucht es den Neustartindex und gibt den ersten übereinstimmenden Bezeichnungsindex zurück oder labels.Length wenn keine Bezeichnung übereinstimmt. Der Neustartindex muss von Null bis labels.Lengtheinschließlich liegen. Andernfalls wird durch Aufrufen der Anrufwebsite ausgelöst IndexOutOfBoundsException.

Java Dokumentation für java.lang.runtime.SwitchBootstraps.typeSwitch.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: