Bagikan melalui


MethodHandles.DropArgumentsToMatch Metode

Definisi

Mengadaptasi handel metode target agar sesuai dengan daftar jenis parameter yang diberikan.

[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

Parameter

target
MethodHandle

handel metode untuk beradaptasi

skip
Int32

jumlah parameter target yang akan diabaikan (tidak akan berubah)

newTypes
IList<Class>

daftar tipe untuk mencocokkan targetdaftar jenis parameter dengan

pos
Int32

tempat parameter target yang tidak dilewati newTypes harus terjadi

Mengembalikan

handel metode yang mungkin diadaptasi

Atribut

Keterangan

Mengadaptasi handel metode target agar sesuai dengan daftar jenis parameter yang diberikan. Jika perlu, tambahkan argumen tempat penampung. Beberapa parameter terkemuka dapat dilewati sebelum pencocokan dimulai. Jenis yang tersisa dalam targetdaftar jenis parameter harus merupakan sub-daftar newTypes daftar jenis pada posisi posawal . Handel yang dihasilkan akan memiliki daftar jenis parameter handel target, dengan jenis parameter yang tidak cocok (sebelum atau sesudah sub-daftar yang cocok) yang disisipkan dalam posisi yang sesuai dari parameter asli target, seolah-olah oleh #dropArguments(MethodHandle, int, Class[]).

Handel yang dihasilkan akan memiliki jenis pengembalian yang sama dengan handel target.

Dalam istilah yang lebih formal, asumsikan kedua jenis daftar ini:<ul><li>Handel target memiliki daftar S..., M...jenis parameter , dengan jenis sebanyak yang ditunjukkan S oleh skip. Jenisnya M adalah jenis yang seharusnya cocok dengan bagian dari daftar jenis yang diberikan, newTypes. <li>Daftar newTypes berisi jenis P..., M..., A..., dengan jenis sebanyak yang ditunjukkan P oleh pos. Jenisnya M tepatnya adalah jenis M dalam daftar jenis parameter handel target yang seharusnya cocok. Jenis di A adalah jenis tambahan yang ditemukan setelah sub-daftar yang cocok. </ul> Mengingat asumsi ini, hasil pemanggilan dropArgumentsToMatch akan memiliki daftar S..., P..., M..., A...jenis parameter , dengan P jenis dan A dimasukkan seolah-olah oleh #dropArguments(MethodHandle, int, Class[]).

Ditambahkan dalam 9.

Dokumentasi Java untuk java.lang.invoke.MethodHandles.dropArgumentsToMatch(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>, int).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk