將 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