5
Ich habe eine Java-Funktion:Aufruf java varargs Methode von Kotlin
public static void initialize(@NonNull Activity activity, Settings... settings) {}
ich es von Kotlin nennen wollen:
fun initialize(activity: Activity, vararg settings: settings) = JavaClass.initialize(activity, settings)
Aber es nicht kompilieren, mir zu sagen, dass Typenkonflikt besteht , Settings
erforderlich ist, aber das Argument ist kotlin.Array<out Settings>
ich sehe, dass es mit ihm übereinstimmen signture
versuchtpublic static void initialize(@NonNull Activity activity, Settings settings) {}
aber ich
public static void initialize(@NonNull Activity activity, Settings[] settings) {}
Auch hier ist ein Hinweis auf die Dokumentation über varargs und die Verbreitung Betreiber : https://kotlinlang.org/docs/reference/functions.html#variable-number-of-arguments-varargs – hotkey