언어

MethodHandles.DropArguments 메서드

정의

오버로드

속성 Description
DropArguments(MethodHandle, Int32, Class[])

지정된 다른 대상 메서드 핸들을 호출하기 전에 일부 더미 인수를 삭제하는 메서드 핸들을 생성합니다.

DropArguments(MethodHandle, Int32, IList<Class>)

지정된 다른 대상 메서드 핸들을 호출하기 전에 일부 자리 표시자 인수를 삭제하는 메서드 핸들을 생성합니다.

DropArguments(MethodHandle, Int32, Class[])

지정된 다른 대상 메서드 핸들을 호출하기 전에 일부 더미 인수를 삭제하는 메서드 핸들을 생성합니다.

[Android.Runtime.Register("dropArguments", "(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public static Java.Lang.Invoke.MethodHandle? DropArguments(Java.Lang.Invoke.MethodHandle? target, int pos, params Java.Lang.Class[]? valueTypes);
[<Android.Runtime.Register("dropArguments", "(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
static member DropArguments : Java.Lang.Invoke.MethodHandle * int * Java.Lang.Class[] -> Java.Lang.Invoke.MethodHandle

매개 변수

target
MethodHandle

인수를 삭제한 후 호출할 메서드 핸들

pos
Int32

삭제할 첫 번째 인수의 위치(맨 왼쪽의 경우 0)

valueTypes
Class[]

삭제할 인수의 형식

반품

원래 메서드 핸들을 호출하기 전에 지정된 형식의 인수를 삭제하는 메서드 핸들

특성

설명

에 대한 java.lang.invoke.MethodHandles.dropArguments(java.lang.invoke.MethodHandle, int, java.lang.Class)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

DropArguments(MethodHandle, Int32, IList<Class>)

지정된 다른 대상 메서드 핸들을 호출하기 전에 일부 자리 표시자 인수를 삭제하는 메서드 핸들을 생성합니다.

[Android.Runtime.Register("dropArguments", "(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public static Java.Lang.Invoke.MethodHandle? DropArguments(Java.Lang.Invoke.MethodHandle? target, int pos, System.Collections.Generic.IList<Java.Lang.Class>? valueTypes);
[<Android.Runtime.Register("dropArguments", "(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
static member DropArguments : Java.Lang.Invoke.MethodHandle * int * System.Collections.Generic.IList<Java.Lang.Class> -> Java.Lang.Invoke.MethodHandle

매개 변수

target
MethodHandle

인수를 삭제한 후 호출할 메서드 핸들

pos
Int32

삭제할 첫 번째 인수의 위치(맨 왼쪽의 경우 0)

valueTypes
IList<Class>

삭제할 인수의 형식

반품

원래 메서드 핸들을 호출하기 전에 지정된 형식의 인수를 삭제하는 메서드 핸들

특성

설명

지정된 다른 대상 메서드 핸들을 호출하기 전에 일부 자리 표시자 인수를 삭제하는 메서드 핸들을 생성합니다. 새 메서드 핸들의 형식은 대상의 형식과 동일합니다. 단, 지정된 위치에 자리 표시자 인수 형식도 포함됩니다.

인수 범위는 pos 0에서 N 사이일 수 있습니다. 여기서 N 은 대상의 진수입니다. 0이면 pos 자리 표시자 인수가 대상의 실제 인수 앞에 옵니다. N이면 pos 그 뒤를 옵니다.

<b>예제:</b><blockquote>

{@code
            import static java.lang.invoke.MethodHandles.*;
            import static java.lang.invoke.MethodType.*;
            ...
            MethodHandle cat = lookup().findVirtual(String.class,
              "concat", methodType(String.class, String.class));
            assertEquals("xy", (String) cat.invokeExact("x", "y"));
            MethodType bigType = cat.type().insertParameterTypes(0, int.class, String.class);
            MethodHandle d0 = dropArguments(cat, 0, bigType.parameterList().subList(0,2));
            assertEquals(bigType, d0.type());
            assertEquals("yz", (String) d0.invokeExact(123, "x", "y", "z"));
            }

</blockquote>

이 메서드는 blockquote 코드 <와도 같습니다.>

{@link #dropArguments(MethodHandle,int,Class...) dropArguments}{@code (target, pos, valueTypes.toArray(new Class[0]))}

</blockquote>

에 대한 java.lang.invoke.MethodHandles.dropArguments(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상