【问题标题】:Is it possible to access a Kotlin typealias from Java?是否可以从 Java 访问 Kotlin 类型别名?
【发布时间】:2017-10-03 19:45:41
【问题描述】:

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

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

我可以从 Java 访问它

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

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

是否可以通过 Java 的 Kotlin 类型别名(即 Consumer)从 Java 访问 Kotlin Function1 接口?

【问题讨论】:

    标签: java kotlin kotlin-interop


    【解决方案1】:

    来自KEEP proposal 的类型别名:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      相关资源
      最近更新 更多