Vous devez utiliser l' opérateur de diffusion qui ressemble à ceci: *
L'opérateur de diffusion doit être placé devant l'argument de tableau:
antMatchers(*angularRoutings)
Pour plus d'informations, consultez la documentation :
Lorsque nous appelons une fonction vararg
-fonction, nous pouvons passer des arguments un par un, par exemple asList(1, 2, 3)
, ou, si nous avons déjà un tableau et que nous voulons passer son contenu à la fonction, nous utilisons l'opérateur spread (préfixe le tableau avec *
):
Veuillez noter que l'opérateur de diffusion n'est défini que pour les tableaux et ne peut pas être utilisé directement sur une liste. Lorsque vous traitez une liste, utilisez par exemple toTypedArray()
pour la transformer en tableau:
*list.toTypedArray()
vararg
attend des éléments individuels, et*array
c'est la manière Kotlin de dire "traiter ce tableau comme des éléments individuels à cette fin". Dans la fonctionvararg
-fonction, levararg
paramètre sera de toute façon un tableau. Pour convertir des éléments individuels en un tableau, vous pouvez utiliserarrayOf(...)
, mais vous n'en avez pas besoin dans ce cas.vararg
?