следующее:

рвый взгляд необходимо просто преобразовать коллекцию в массив и передать ее методу, но это не работает:

val toTypedArray = Arrays.asList("a", "b").toTypedArray()
Paths.get("", toTypedArray) // <- compilation error here

Нет обходных путей ???

 Cherry26 сент. 2017 г., 08:05
Это просто пример, чтобы показать проблему. Нет никаких целей о прохождении"a","b" вPaths.get метод
 Seaskyways26 сент. 2017 г., 07:50
Также вы должны, вероятно, использовать Kotlin'sarrayOf вместоArrays.asList
 Abdul Waheed26 сент. 2017 г., 07:43
Чего вы хотите достичь в этом?
 Ruckus T-Boom26 сент. 2017 г., 17:58
@SeaskywaysArrays.asList(...) возвращает список, поэтому замена будетlistOf(...)
 BakaWaii26 сент. 2017 г., 08:24
Обратите внимание, что когда функция требует ненулевого примитивного типа, например,vararg numbers: Int, вы должны использоватьtoIntArray() вместоtoTypedArray().

Ответы на вопрос(1)

Решение Вопроса

Array может быть передан какvararg аргумент, предваряя* к нему:

 

Это называетсяоператор распространениякак я уже описал в другом вопросеВот.

ЭкземплярList может быть преобразован вvarargследующее:

val listAsArr = listOf("a", "b").toTypedArray()
Paths.get("", * listAsArr) 

Ваш ответ на вопрос