web-dev-qa-db-fra.com

Convertir un tableau Kotlin en Java varargs

Comment convertir mes Kotlin Array en varargs Java String[]?

val angularRoutings = 
    arrayOf<String>("/language", "/home")

// this doesn't work        
web.ignoring().antMatchers(angularRoutings)

Comment passer un ArrayList à un paramètre de méthode varargs?

81
robie2011

Vous devez utiliser l'opérateur " spread ", qui ressemble à ceci: *
L'opérateur spread doit être préfixé par l'argument array:

antMatchers(*angularRoutings)

Pour plus d'informations, voir le documentation :

Lorsque nous appelons une fonction vararg-, nous pouvons passer les arguments un par un, par exemple. asList(1, 2, 3), ou, si nous avons déjà un tableau et que nous souhaitons transmettre son contenu à la fonction, nous utilisons l'opérateur de diffusion (préfixez le tableau avec *):

168
s1m0nw1