4

Kotlin で vararg パラメーターを関数パラメーターとして受け入れようとしており、それを 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){

}

ただし、Java で同じコードを試してみると、うまくいきます。

ジャワ:

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

void b(int... b) {

}

どうすればこれを回避できますか?

4

2 に答える 2