首页 > 解决方案 > kotlin中的vararg没用吗?

问题描述

我正在考虑 kotlin 中的 vararg(可变参数)选项。我知道它在 Java 时代的 kotlin 之前就在这里,但我实际上从来没有真正理解使用它的好处。例如,如果我想让我的函数 myFun() 采用可变数量的参数(比如说字符串),我会以采用字符串列表的方式创建 myFun()。我看不出使用可变参数的任何理由。

在 List 上使用 vararg 有什么好处,我错过了什么吗?

标签: androidkotlin

解决方案


vararg让您可以自由调用具有无限数量参数的函数,而无需将它们包装在集合中。使用参数List类型,您可以控制的不仅仅是参数,例如可变性。

这是更有意见的答案。


推荐阅读