-1

如果有任何文档或一些有用的链接,请告诉我 varargs 在 Kotlin 中的重要性。请分享。

4

1 回答 1

1

vararg参数允许以自然方式接受可变数量参数的函数,即不首先创建数组或集合,用项目填充它,然后才传递它,比较:

如果没有vararg参数:

val items = ArrayList<String>().apply { add("foo"); add("bar"); add("baz") }
qux(items)

vararg

qux("foo", "bar", "baz")

这对于初始化集合和其他容器特别有用,并且在 中有许多函数kotlin-stdlib,例如arrayOf(...)listOf(...)setOf(...)mapOf(...)等等sequenceOf(...)

要查看 中的用法,请在API 参考页面kotlin-stdlib中搜索单词 'vararg' (在 packages中有很多)。kotlin.collectionskotlin.text

vararg基本上,如果有一个函数接受一个用户可能经常只用几个项目调用的集合(并在调用之前选择项目),那么为该函数提供重载是有意义的。

于 2017-11-17T11:40:39.443 回答