Langue

SwitchBootstraps.TypeSwitch Méthode

Définition

Lie un site d’appel invokedynamic qui bascule sur une cible de type référence.

[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

Paramètres

lookup
MethodHandles.Lookup

Contexte de recherche avec les privilèges d’accessibilité de l’appelant.

invocationName
String

Inutilisé.

invocationType
MethodType

Type d’appel de site d’appel avec un paramètre de type référence, un int paramètre et un int type de retour.

labels
Object[]

Étiquettes de cas, représentées par String, Int32ou Classvaleurs enum-description.

Retours

Site d’appel qui retourne -1 pour une null cible, l’index de la première étiquette correspondante à ou après l’index de redémarrage, ou labels.Length lorsqu’aucune étiquette ne correspond.

Attributs

Exceptions

Un élément d’is ; n’accepte pas de type référence et un et retourne un intint; ou une étiquette n’est pas une Stringvaleur , Int32, Classou enum-description. invocationTypelabelsnull

Un argument est null.

Remarques

Le site d’appel retourné produit -1 pour une null cible. Pour une cible non null, elle recherche à partir de l’index de redémarrage et retourne le premier index d’étiquette correspondant, ou labels.Length lorsqu’aucune étiquette ne correspond. L’index de redémarrage doit être compris entre zéro et labels.Lengthinclus ; sinon, appeler le site d’appel lève IndexOutOfBoundsException.

Documentation Java pour java.lang.runtime.SwitchBootstraps.typeSwitch.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à