How can I convert my Kotlin Array
to a varargs Java String[]
?
val angularRoutings = arrayOf<String>("/language", "/home") // this doesn't work web.ignoring().antMatchers(angularRoutings)
How to pass an ArrayList to a varargs method parameter?
There’s the spread operator which is denoted by *
.
The spread operator is placed in front of the array argument:
antMatchers(*angularRoutings)
For further information, see the documentation:
When we call a
vararg
-function, we can pass arguments one-by-one, e.g.asList(1, 2, 3)
, or, if we already have an array and want to pass its contents to the function, we use the spread operator (prefix the array with*
):
Please note that the spread operator is only defined for arrays, and cannot be used on a list directly. When dealing with a list, use e.g.toTypedArray()
to transform it to an array:
*list.toTypedArray()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With