在Kotlin编程语言中varargs在使用方面的重要性

时间:2017-11-17 11:26:09

标签: kotlin kotlin-android-extensions kotlin-extension

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

1 个答案:

答案 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-stdlibarrayOf(...)listOf(...),{{ 1}},setOf(...)等等。

要查看mapOf(...)中的用法,请在API reference pages中搜索“vararg”一词(包sequenceOf(...)kotlin-stdlib中有很多内容。)

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