【发布时间】:2016-04-14 14:26:53
【问题描述】:
我有一个java函数:
public static void initialize(@NonNull Activity activity, Settings... settings) {}
我想从 kotlin 调用它:
fun initialize(activity: Activity, vararg settings: settings) = JavaClass.initialize(activity, settings)
但是编译不出来,告诉我有类型不匹配,Settings是必填项,但是参数是kotlin.Array<out Settings>
我看到它正在尝试将其与签名匹配
public static void initialize(@NonNull Activity activity, Settings settings) {}
但我想使用
public static void initialize(@NonNull Activity activity, Settings[] settings) {}
【问题讨论】:
标签: kotlin