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

2022-09-02 01:28:03

假设我有一个 Kotlin 1.1 的 Kotlin 函数类型,如下所示typealias

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

我可以从 Java 访问它

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

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

是否可以以某种方式以 Kotlin typealias 名称(即 )从 Java 访问 Kotlin 接口?Function1Consumer


答案 1

从 KEEP 类型别名提案中:

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

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


答案 2

推荐