MethodHandles.DropArgumentsToMatch Método

Definição

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

[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

o identificador do método a ser adaptado

skip
Int32

número de parâmetros de destino a serem desconsiderados (eles não serão alterados)

newTypes
IList<Class>

a lista de tipos para corresponder targetà lista de tipos de parâmetro de 's

pos
Int32

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

Retornos

um identificador de método possivelmente adaptado

Atributos

Comentários

Adapta um identificador de método de destino para corresponder à lista de tipos de parâmetro fornecido. 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 devem ser uma sub-lista da lista de newTypes tipos na posição posinicial. O identificador resultante terá a lista de tipos de parâmetro do identificador de destino, com qualquer tipo de parâmetro não correspondente (antes ou depois da sub-lista correspondente) inserido em posições correspondentes dos parâmetros originais do destino, como se fosse por #dropArguments(MethodHandle, int, Class[]).

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

Em termos mais formais, suponha que essas duas listas de tipos:<ul><li>O identificador de destino tem a lista S..., M...de tipos de parâmetro, com quantos tipos forem S indicados por skip. Os M tipos são aqueles que devem corresponder a parte da lista de tipos fornecida. newTypes <li>A newTypes lista contém tipos P..., M..., A..., com quantos tipos forem P indicados por pos. Os M tipos são precisamente aqueles que os M tipos na lista de tipos de parâmetro do identificador de destino devem corresponder. Os tipos são A tipos adicionais encontrados após a sub-lista correspondente. </ul> Dadas essas suposições, o resultado de uma invocação terá a lista S..., P..., M..., A...de tipos de dropArgumentsToMatch parâmetro, com os tipos e os P tipos A inseridos 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a