Источник: Nuances of Programming Что осталось за кадром? В некоторых случаях необходимо определить функцию с переменным числом параметров; Вот пара примеров, с которыми вы, вероятно, сталкивались в Android:printf(String format, Obj... args)или execute(Params... params) из AsyncTask. Для начала разберем основы vararg и оператора spread, а затем подробно рассмотрим несколько сценариев, анализируя, что происходит за кадром. vararg в Kotlin Kotlin поддерживает объявление функции с переменным числом аргументов. Достаточно поставить перед названием параметра модификатор vararg: fun format(format: String, vararg args: Any). Несколько правил касательно vararg В Java параметр vararg должен быть последним в списке параметров — поэтому параметр vararg может быть только один. В Kotlin vararg не обязательно должен занимать последнее место в списке, однако использование нескольких параметров vararg все же недопустимо. Рассмотрим декомпилированный исходный код Java при объявлении параметров vararg.
Ключевое слово vararg и оператор spread в Kotlin
21 февраля 202021 фев 2020
62
2 мин