5
Mam funkcję Java:połączeń java varargs metodę z Kotlin
public static void initialize(@NonNull Activity activity, Settings... settings) {}
chcę zadzwonić z Kotlin:
fun initialize(activity: Activity, vararg settings: settings) = JavaClass.initialize(activity, settings)
Ale to nie kompiluje, mówiąc mi, że istnieje rodzaj niedopasowania , Settings
jest wymagane, ale argument jest kotlin.Array<out Settings>
widzę, że stara się dopasować go signture
public static void initialize(@NonNull Activity activity, Settings settings) {}
ale chcę używać
public static void initialize(@NonNull Activity activity, Settings[] settings) {}
Również tutaj odniesienie do docs około varargs i operatora spread : https://kotlinlang.org/docs/reference/functions.html#variable-number-of-arguments-varargs – hotkey