22

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

typealias Consumer<T> = (T) -> Unit

我可以从 Java 访问它

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

Function1<? super T, Unit> action = ...

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

4

1 回答 1

26

来自类型别名的KEEP 提案

注意 Java 没有“类型别名”的概念,并且在类成员签名中看不到它们。

所以不,您不能使用 Java 中的类型别名,您只会看到在 Kotlin 中具有类型别名类型的任何参数或变量的实际类型。

于 2017-10-03T19:52:29.833 回答