Anda harus menggunakan operator penyebaran yang terlihat seperti ini: *
Operator penyebaran harus ditempatkan di depan argumen array:
antMatchers(*angularRoutings)
Untuk informasi lebih lanjut, lihat dokumentasi :
Saat kita memanggil vararg
-fungsi, kita bisa mengirimkan argumen satu per satu, misalnya asList(1, 2, 3)
, atau, jika kita sudah memiliki sebuah array dan ingin meneruskan isinya ke fungsi, kita menggunakan operator sebar (awali array dengan *
):
Harap dicatat bahwa operator sebaran hanya ditentukan untuk larik, dan tidak dapat digunakan pada daftar secara langsung. Saat berurusan dengan daftar, gunakan misalnya toTypedArray()
untuk mengubahnya menjadi array:
*list.toTypedArray()
vararg
mengharapkan elemen individu, dan*array
merupakan cara Kotlin untuk mengatakan "perlakukan array ini sebagai elemen individu untuk tujuan itu". Di dalamvararg
-fungsivararg
parameter akan menjadi sebuah array. Untuk mengonversi elemen individu menjadi larik, Anda dapat menggunakanarrayOf(...)
, tetapi Anda tidak membutuhkannya dalam kasus ini.vararg
?