将 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

相关文章