Compartilhar via


MethodHandles.DropArgumentsToMatch Método

Definição

Adapta um identificador de método de destino para corresponder à lista de tipos de parâmetros fornecidos.

[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

Parâmetros

target
MethodHandle

a alça do método para adaptar

skip
Int32

número de parâmetros de metas a serem desconsiderados (eles permanecerão inalterados)

newTypes
IList<Class>

a lista de tipos a serem correspondidos targetà lista de tipos de parâmetros

pos
Int32

local onde newTypes os parâmetros de destino não ignorados devem ocorrer

Retornos

uma alça de método possivelmente adaptada

Atributos

Comentários

Adapta um identificador de método de destino para corresponder à lista de tipos de parâmetros fornecidos. Se necessário, adiciona argumentos de espaço reservado. Alguns parâmetros principais podem ser ignorados antes do início da correspondência. Os tipos restantes na targetlista de tipos de parâmetros do devem ser uma sublista da lista de newTypes tipos na posição posinicial. O identificador resultante terá a lista de tipos de parâmetros do identificador de destino, com quaisquer tipos de parâmetros não correspondentes (antes ou depois da sublista correspondente) inseridos nas posições correspondentes dos parâmetros originais do destino, como se por #dropArguments(MethodHandle, int, Class[]).

O identificador resultante terá o mesmo tipo de retorno que o identificador de destino.

Em termos mais formais, assuma estas duas listas de tipos:<ul<>li>O identificador de destino tem a lista S..., M...de tipos de parâmetros, com tantos tipos quanto S indicado por skip. Os M tipos são aqueles que devem corresponder a parte da lista de tipos dada, newTypes. <li>A newTypes lista contém tipos P..., M..., A..., com tantos tipos em P quanto indicado por pos. Os M tipos são precisamente aqueles que os M tipos na lista de tipos de parâmetros do identificador de destino devem corresponder. Os tipos em A são tipos adicionais encontrados após a sublista correspondente. </ul> Dadas essas suposições, o resultado de uma invocação de terá a lista S..., P..., M..., A...de tipos de parâmetros, com os tipos e A inseridos dropArgumentsToMatchP como se por #dropArguments(MethodHandle, int, Class[]).

Adicionado em 9.

Documentação Java para java.lang.invoke.MethodHandles.dropArgumentsToMatch(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a