SwitchBootstraps.TypeSwitch Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.