将 Kotlin 数组转换为 Java 可变参数


可变参数,也称为“可变参数”,它是一种 Java 中的新机制,通过这种机制,Java 中的方法可以接受零个或多个参数。在此机制出现之前,实现此类功能的唯一选择是“方法重载”,但这同样需要编写多行模板代码。

在本文中,我们将了解如何在 Kotlin 中使用可变参数来基于不同类型的参数多次调用某个函数。以下示例演示了我们如何使用此可变参数关键字。

示例

fun main() {
   // calling the function with 4 arguments and
   // passing 3 arguments as recurring call to the function
   val sumOf4Numbers = sum(12, sum(2, 4, 6))
   println("Sum of 4 numbers: " +sumOf4Numbers)
   // calling the same function with 3 arguments and
   // passing 2 arguments as recurring call to the function
   val sumOf3Numbers = sum(12, sum(2, 6))
   println("Sum of 3 numbers: " +sumOf3Numbers)
   // calling the same function with 2 arguments
   val sumOf2Numbers = sum(12, 2)
   println("Sum of 2 numbers: " +sumOf2Numbers)
   // calling the same function without any argument
   val sumOf0Numbers = sum()
   println("Sum of 0 numbers: " +sumOf0Numbers)
}

fun sum(vararg xs: Int): Int = xs.sum()

输出

执行上述代码段后,它将生成以下输出

Sum of 4 numbers: 24
Sum of 3 numbers: 20
Sum of 2 numbers: 14
Sum of 0 numbers: 0

更新日期:2021 年 11 月 23 日

243 次检视

开启您的 职业生涯

完成课程并获得认证

开始吧
广告内容