将 Kotlin 数组转换为 Java 可变参数
kotlin mobile developmentapps/applications更新于 2026/1/5 2:07:17
可变参数,也称为"可变参数",是 Java 中的一种新机制,Java 中的方法可以接受零个或多个参数。在此机制出现之前,实现此类功能的唯一方法是"方法重载",但这也需要多行样板代码。
在本文中,我们将了解如何在 Kotlin 中使用 Varags 根据不同类型的参数多次调用一个函数。以下示例演示了如何使用此 Varags 关键字。
示例
fun main() {
// 使用 4 个参数调用函数
// 将 3 个参数作为函数的循环调用传递
val sumOf4Numbers = sum(12, sum(2, 4, 6))
println("Sum of 4 numbers: " +sumOf4Numbers)
// 使用 3 个参数调用同一函数
// 将 2 个参数作为函数的循环调用传递
val sumOf3Numbers = sum(12, sum(2, 6))
println("Sum of 3 numbers: " +sumOf3Numbers)
// 使用 2 个参数调用同一函数
val sumOf2Numbers = sum(12, 2)
println("两个数字之和: " +sumOf2Numbers)
// 调用相同函数,但不传入任何参数
val sumOf0Numbers = sum()
println("0 个数字之和: " +sumOf0Numbers)
}
fun sum(vararg xs: Int): Int = xs.sum()
输出
执行上述代码后,将生成以下输出
4 个数字之和:24 3 个数字之和:20 2 个数字之和:14 0 个数字之和:0

