如果有任何文件或一些有用的链接,请告诉我votrgs在Kotlin中的重要性。请分享。
答案 0 :(得分:1)
vararg
parameters允许函数以自然的方式接受可变数量的参数,即不先创建数组或集合,用项填充它,然后只传递它,比较:
如果没有...
<system.webServer>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
<remove name="OPTIONSVerbHandler"/>
<remove name="TRACEVerbHandler"/>
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
</handlers>
</system.webServer>
...
参数:
vararg
使用val items = ArrayList<String>().apply { add("foo"); add("bar"); add("baz") }
qux(items)
:
vararg
这对于初始化集合和其他容器特别有用,qux("foo", "bar", "baz")
中有很多函数,例如kotlin-stdlib
,arrayOf(...)
,listOf(...)
,{{ 1}},setOf(...)
等等。
要查看mapOf(...)
中的用法,请在API reference pages中搜索“vararg”一词(包sequenceOf(...)
,kotlin-stdlib
中有很多内容。)
基本上,如果有一个函数接受一个用户可能经常只用几个项目调用的集合(并在调用之前选择项目),那么为该函数提供kotlin.collections
重载是有意义的