代码之家  ›  专栏  ›  技术社区  ›  Anlon Burke

可以从Java访问Kotlin typealias吗?

  •  22
  • Anlon Burke  · 技术社区  · 8 年前

    typealias 对于这样的Kotlin函数类型

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

    我可以通过Java访问它

    import kotlin.Unit;
    import kotlin.jvm.functions.Function1;
    
    Function1<? super T, Unit> action = ...
    

    Function1 来自Java的接口,其Kotlin typealias名称(即。, Consumer

    1 回复  |  直到 8 年前
        1
  •  28
  •   zsmb13    8 年前

    从 KEEP proposal

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

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