288 votes

Conversion de Kotlin Array en varargs Java

Comment puis-je 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?

566voto

s1m0nw1 Points 21698

Vous devez utiliser la "propagation de l'opérateur", qui ressemble à ceci: *
La propagation de l'opérateur doit être précédé de l'argument de tableau:

antMatchers(*angularRoutings)

Pour de plus amples informations, voir la documentation:

Lorsque nous appelons un vararg-fonction, on peut passer des arguments un par un, par exemple, asList(1, 2, 3), ou, si nous avons déjà un tableau et que vous souhaitez transmettre à son contenu de la fonction, nous utilisons la propagation de l'opérateur (préfixe de la table avec *):

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X