如果有任何文档或一些有用的链接,请告诉我 varargs 在 Kotlin 中的重要性。请分享。
问问题
72 次
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.collections
kotlin.text
vararg
基本上,如果有一个函数接受一个用户可能经常只用几个项目调用的集合(并在调用之前选择项目),那么为该函数提供重载是有意义的。
于 2017-11-17T11:40:39.443 回答