MethodHandles.DropArguments メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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[]
ドロップする引数の型
返品
元のメソッド ハンドルを呼び出す前に、指定された型の引数を削除するメソッド ハンドル
- 属性
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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)
返品
元のメソッド ハンドルを呼び出す前に、指定された型の引数を削除するメソッド ハンドル
- 属性
注釈
他の指定された ターゲット メソッド ハンドルを呼び出す前に、いくつかのプレースホルダー引数を破棄するメソッド ハンドルを生成します。 新しいメソッド ハンドルの型はターゲットの型と同じになりますが、特定の位置にプレースホルダー引数の型も含まれます。
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>
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。