2016-04-14 18 views
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) {} 

Odpowiedz

Powiązane problemy