小编Pin*_*rya的帖子

将 vararg 参数传递给 Kotlin 中的另一个函数时出现编译时错误

我正在尝试接受 vararg 参数作为 Kotlin 中的函数参数,并尝试将其传递给另一个带有 vararg 参数的函数。但是,这样做会给我带来编译时错误type mismatch: inferred type is IntArray but Int was expected

科特林:

fun a(vararg a: Int){
   b(a) // type mismatch inferred type is IntArray but Int was expected
}

fun b(vararg b: Int){

}
Run Code Online (Sandbox Code Playgroud)

但是,如果我在 Java 中尝试相同的代码,它就会起作用。

爪哇:

void a(int... a) {
    b(a); // works completely fine
}

void b(int... b) {

}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java android kotlin kotlin-interop

3
推荐指数
1
解决办法
866
查看次数

标签 统计

android ×1

java ×1

kotlin ×1

kotlin-interop ×1