Подтвердить что ты не робот

Kotlin: преобразовать массив в Java varargs

Как преобразовать мой Kotlin Array в varargs Java String[]?

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

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

Как передать ArrayList параметру метода varargs?

4b9b3361

Ответ 1

Вы должны использовать " оператор распространения", который выглядит следующим образом: *
Оператор распространения должен быть префиксом аргумента массива:

antMatchers(*angularRoutings)

Для получения дополнительной информации см. документация:

Когда мы называем vararg -функцией, мы можем передавать аргументы поочередно, например. asList(1, 2, 3) или, если у нас уже есть массив и мы хотим передать его содержимое функции, мы используем оператор спреда (префикс массива с *):