将 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
广告内容
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP