kotlin vararg
时间: 2023-10-13 13:07:07 浏览: 133
Kotlin传递可变长参数给Java可变参数实例代码
Kotlin 中的 vararg 是一种特殊的参数类型,允许你向函数传递可变数量的参数。它可以让你在函数调用时,以逗号分隔的形式传递任意数量的参数。
在函数定义中,你可以使用 vararg 关键字来声明一个参数为可变参数。例如:
```kotlin
fun sum(vararg numbers: Int): Int {
var sum = 0
for (number in numbers) {
sum += number
}
return sum
}
```
在这个例子中,`numbers` 参数被声明为 `vararg` 类型的 `Int`。你可以像下面这样调用 `sum` 函数并传递任意数量的参数:
```kotlin
val result = sum(1, 2, 3, 4, 5)
```
在函数内部,`numbers` 参数被当作数组来处理,你可以像操作数组一样使用它。在这个例子中,将返回 15。
需要注意的是,如果你已经有一个数组并想将其作为可变参数传递给函数,你可以使用展开运算符 `*` 来将数组展开为参数列表。例如:
```kotlin
val numbers = intArrayOf(1, 2, 3, 4, 5)
val result = sum(*numbers)
```
这样就能将 `numbers` 数组中的元素作为可变参数传递给 `sum` 函数。
希望这个回答能帮到你!如果你有其他问题,请继续提问。
阅读全文