在 Kotlin 中使用 Java Void 类型
我有一个Java函数,由于类型约束,它要求我传递参数。像这样:Void
void foo(Void v) {
// do something
}
现在我想从Kotlin调用该函数,但是编译器抱怨当我像从Java中调用它一样调用它时,这些类型不兼容:null
foo(null);
我必须向该函数传递什么才能让 Kotlin 编译器接受它?
更新:实际代码如下所示:
fun foo(): Map<String, Void> {
return mapOf(Pair("foo", null))
}
更新:使用实际上也不起作用:null as Void
kotlin.TypeCastException: null cannot be cast to non-null type java.lang.Void