Partager via


MethodHandles.DropArgumentsToMatch Méthode

Définition

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)

newTypes
IList<Class>

liste des types à mettre en correspondance targetavec 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 targetliste de types de paramètres doivent être une sous-liste de la newTypes liste de types à la position posde 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.

Documentation Java pour java.lang.invoke.MethodHandles.dropArgumentsToMatch(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>, int).

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.

S’applique à