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

Anl*_*rke 11 java kotlin kotlin-interop

假设我有一个typealias像这样的Kotlin函数类型的Kotlin 1.1

typealias Consumer<T> = (T) -> Unit
Run Code Online (Sandbox Code Playgroud)

我可以从Java访问它

import kotlin.Unit;
import kotlin.jvm.functions.Function1;

Function1<? super T, Unit> action = ...
Run Code Online (Sandbox Code Playgroud)

是否有可能Function1以其Kotlin类型名称(即Consumer)从Java 访问Kotlin 接口?

zsm*_*b13 17

来自类型别名的KEEP提议:

NB Java没有"类型别名"的概念,也无法在类成员签名中看到它们.

所以不,你不能使用Java中的typealiases,你只会看到在Kotlin中具有typealias类型的任何参数或变量的实际类型.