MethodHandles.DropArgumentsToMatch 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.
Adapte un handle de méthode cible pour correspondre à la liste de types de paramètres donnée.
[Android.Runtime.Register("dropArgumentsToMatch", "(Ljava/lang/invoke/MethodHandle;ILjava/util/List;I)Ljava/lang/invoke/MethodHandle;", "", ApiSince=33)]
public static Java.Lang.Invoke.MethodHandle? DropArgumentsToMatch(Java.Lang.Invoke.MethodHandle? target, int skip, System.Collections.Generic.IList<Java.Lang.Class>? newTypes, int pos);
[<Android.Runtime.Register("dropArgumentsToMatch", "(Ljava/lang/invoke/MethodHandle;ILjava/util/List;I)Ljava/lang/invoke/MethodHandle;", "", ApiSince=33)>]
static member DropArgumentsToMatch : Java.Lang.Invoke.MethodHandle * int * System.Collections.Generic.IList<Java.Lang.Class> * int -> Java.Lang.Invoke.MethodHandle
Paramètres
- target
- MethodHandle
handle de méthode à adapter
- skip
- Int32
nombre de paramètres cibles à ignorer (ils seront inchangés)
liste des types à mettre en correspondance target
avec la liste de types de paramètres
- pos
- Int32
emplacement où newTypes
les paramètres cibles non ignorés doivent se produire
Retours
un handle de méthode éventuellement adapté
- Attributs
Remarques
Adapte un handle de méthode cible pour correspondre à la liste de types de paramètres donnée. Si nécessaire, ajoute des arguments d’espace réservé. Certains paramètres de début peuvent être ignorés avant le début de la correspondance. Les types restants de la target
liste de types de paramètres doivent être une sous-liste de la newTypes
liste de types à la position pos
de départ. Le handle résultant aura la liste de types de paramètres du handle cible, avec tous les types de paramètres non correspondants (avant ou après la sous-liste correspondante) insérés dans les positions correspondantes des paramètres d’origine de la cible, comme si c’était le #dropArguments(MethodHandle, int, Class[])
cas.
Le handle résultant aura le même type de retour que le handle cible.
En termes plus formels, supposons que ces deux listes de types :<ul><li>Le handle cible a la liste S..., M...
de types de paramètres , avec autant de types dans S
que indiqué par skip
. Les M
types sont ceux qui sont censés correspondre à une partie de la liste de types donnée, newTypes
. <li>La newTypes
liste contient des types P..., M..., A...
, avec autant de types P
dans que indiqué par pos
. Les M
types sont précisément ceux que les M
types dans la liste de types de paramètres du handle cible sont censés correspondre. Les types dans A
sont des types supplémentaires trouvés après la sous-liste correspondante. </ul> Étant donné ces hypothèses, le résultat d’un appel de la liste de types de dropArgumentsToMatch
paramètres aura la liste S..., P..., M..., A...
des types de paramètres, avec les P
types et A
insérés comme si par #dropArguments(MethodHandle, int, Class[])
.
Ajouté dans 9.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.