MethodHandles.DropArgumentsToMatch Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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)
- 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.
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.