在 Kotlin 编程语言中,varargs 在使用方面的重要性
In Kotlin Programming language importance of varargs in terms of uses
如果有任何文档或一些有用的链接,请告诉我可变参数在 Kotlin 中的重要性。请分享。
vararg
parameters 允许函数以自然方式接受可变数量的参数,即无需先创建数组或集合,用项目填充它,然后才传递它,比较:
如果没有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(...)
等等。
要查看kotlin-stdlib
中的用法,请在API reference pages中搜索单词'vararg'(包kotlin.collections
、kotlin.text
中有很多) .
基本上,如果有一个函数接受一个用户可能经常调用的集合,并且只有几个项目(并在调用之前选择项目),那么为那个功能。
如果有任何文档或一些有用的链接,请告诉我可变参数在 Kotlin 中的重要性。请分享。
vararg
parameters 允许函数以自然方式接受可变数量的参数,即无需先创建数组或集合,用项目填充它,然后才传递它,比较:
如果没有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(...)
等等。
要查看kotlin-stdlib
中的用法,请在API reference pages中搜索单词'vararg'(包kotlin.collections
、kotlin.text
中有很多) .
基本上,如果有一个函数接受一个用户可能经常调用的集合,并且只有几个项目(并在调用之前选择项目),那么为那个功能。