將 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 次檢視

開啟您的 職業生涯

完成課程並獲得認證

開始吧
廣告內容
© . All rights reserved.