SwitchBootstraps.TypeSwitch Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.