【问题标题】:Kotlin `typealias` featureKotlin `typealias` 功能
【发布时间】:2016-06-03 21:57:17
【问题描述】:

根据Kotlin's lexer的来源,有一个typealias关键字,并不是像yieldtypeof那样“留作以后使用”。

此外,grammar reference 建议 typealias 应该是类成员声明的有效关键字,当我在带有 Kotlin 插件的 IntelliJ IDEA (Android Studio) 中键入 typealias 时,它会将其识别为关键字,但我得到期望成员声明错误。我也尝试过将它与“通常”的语法一起使用,例如它是在 Swift 中实现的,但是没有成功。

那么,typealias 功能是否真的在 Kotlin 中实现(从 1.0 开始),如果是,它的语法是什么?是否有任何描述其用途的文档?


更新

支持 type aliases 的 Kotlin 1.1 现已推出!

【问题讨论】:

    标签: keyword kotlin type-alias


    【解决方案1】:

    使用 typealias,您可以为 Kotlin 1.1 以来的现有类型提供替代名称:

    typealias Multimap<K, V> = MutableMap<K, MutableList<V>>
    

    有关详细信息,请参阅the official documentationKEEP proposal

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-15
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多