Condividi tramite


MethodHandles.DropArgumentsToMatch Metodo

Definizione

Adatta un handle di metodo di destinazione in modo che corrisponda all'elenco di tipi di parametro specificato.

[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

Parametri

target
MethodHandle

handle del metodo da adattare

skip
Int32

numero di parametri di destinazione da ignorare (saranno invariati)

newTypes
IList<Class>

elenco di tipi a cui trovare la corrispondenza targetcon l'elenco dei tipi di parametro

pos
Int32

posizione in newTypes cui devono verificarsi i parametri di destinazione non ignorati

Restituisce

un handle di metodo possibilmente adattato

Attributi

Commenti

Adatta un handle di metodo di destinazione in modo che corrisponda all'elenco di tipi di parametro specificato. Se necessario, aggiunge argomenti segnaposto. Alcuni parametri iniziali possono essere ignorati prima dell'inizio della corrispondenza. I tipi rimanenti nell'elenco targetdei tipi di parametro devono essere un sottoelendato dell'elenco newTypes dei tipi nella posizione posiniziale . L'handle risultante avrà l'elenco dei tipi di parametro dell'handle di destinazione, con qualsiasi tipo di parametro non corrispondente (prima o dopo l'elenco secondario corrispondente) inserito nelle posizioni corrispondenti dei parametri originali della destinazione, come se fosse #dropArguments(MethodHandle, int, Class[]).

L'handle risultante avrà lo stesso tipo restituito dell'handle di destinazione.

In termini più formali, si supponga che questi due tipi lists:<ul><li>L'handle di destinazione abbia l'elenco S..., M...dei tipi di parametro , con il numero di tipi in S come indicato da skip. I M tipi sono quelli che devono corrispondere a parte dell'elenco di tipi specificato, newTypes. <li>L'elenco newTypes contiene tipi P..., M..., A..., con il numero di tipi in P come indicato da pos. I M tipi sono esattamente quelli che devono corrispondere ai M tipi nell'elenco dei tipi di parametro dell'handle di destinazione. I tipi in A sono tipi aggiuntivi trovati dopo l'elenco secondario corrispondente. </ul> Dato questi presupposti, il risultato di una chiamata di avrà l'elenco S..., P..., M..., A...del tipo di dropArgumentsToMatch parametro , con i P tipi e A inseriti come se fosse #dropArguments(MethodHandle, int, Class[]).

Aggiunta in 9.

Documentazione java per java.lang.invoke.MethodHandles.dropArgumentsToMatch(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a