将 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
广告内容