【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)