MethodHandles.DropArgumentsToMatch Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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)
- 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 target
lista de tipos de parâmetros do devem ser uma sublista da lista de newTypes
tipos na posição pos
inicial. 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 dropArgumentsToMatch
P
como se por #dropArguments(MethodHandle, int, Class[])
.
Adicionado em 9.
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.