2016-04-14 101 views
5

我有一个Java功能的可变参数方法:调用Java从科特林

public static void initialize(@NonNull Activity activity, Settings... settings) {} 

我想从科特林称之为:

fun initialize(activity: Activity, vararg settings: settings) = JavaClass.initialize(activity, settings) 

不过,这并不编译,告诉我,有类型不匹配,Settings是必需的,但参数是kotlin.Array<out Settings>

我看到它试图与signture

与之匹敌
public static void initialize(@NonNull Activity activity, Settings settings) {} 

,但我想用

public static void initialize(@NonNull Activity activity, Settings[] settings) {} 

回答