Language

MethodHandles.DropArguments メソッド

定義

オーバーロード

名前 説明
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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 はターゲットのアリティです。 posが 0 の場合、プレースホルダー引数はターゲットの実引数の前になります。posが N の場合は後に続きます。

<b>Example:</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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象