假设我有一个像这样的Kotlin函数类型的Kotlin 1.1 typealias
typealias Consumer<T> = (T) -> Unit
我可以从Java访问它
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
Function1<? super T, Unit> action = ...
以某种方式可以以Kotlin类型名称(即Function1
)从Java访问Kotlin Consumer
接口吗?
答案 0 :(得分:15)
来自KEEP proposal类别别名:
NB Java没有&#34;类型别名的概念&#34;并且无法在班级成员签名中看到它们。
所以不,你不能使用Java中的typealiases,你只需要看看在Kotlin中有类型&#d; dd类型的任何参数或变量的实际类型。