【Kotlin】可以将Kotlin的数组作为Java的可变参数传递【Java】

做的事情 (zuò de

在以下函数中,将Kotlin的Array传递进去。

void hoge(HogeClass... hogeClasses) {
  /* 省略 */
}

方法

通过在 Array 前面加上 * 可以实现以下操作。

val hogeList: Array<HogeClass> = // 初期化は省略

// 呼び出し
hoge(*hogeList)

在做的事情 zuò de

在开头添加的 * 是用于展开数组的扩展操作符,并进行传递。

在Kotlin中,您可以通过声明fuga(vararg hoge: HogeClass)来使用可变长参数,但当传递Array时也需要采用相同的方式。

我参考过的网站

    • Kotlinの可変長引数とフォーマット – メモ2ブログ

 

    可変長引数(可変引数, Varargs)
广告
将在 10 秒后关闭
bannerAds