是否可以从Java访问Kotlin类型?

时间:2017-10-03 19:45:41

标签: java kotlin kotlin-interop

假设我有一个像这样的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接口吗?

1 个答案:

答案 0 :(得分:15)

来自KEEP proposal类别别名:

  

NB Java没有&#34;类型别名的概念&#34;并且无法在班级成员签名中看到它们。

所以不,你不能使用Java中的typealiases,你只需要看看在Kotlin中有类型&#d; dd类型的任何参数或变量的实际类型。