Kotlin`typealias`功能

mac*_*usz 7 keyword type-alias kotlin

根据Kotlin的词法分析器的来源,有一个typealias关键词,它并不像" yield和"那样"保留供将来使用" typeof.

此外,语法参考建议typealias应该是类成员声明的有效关键字,当我typealias使用Kotlin插件键入IntelliJ IDEA(Android Studio)时,它将其识别为关键字,但我期待成员声明错误.我也尝试使用"通常"语法,例如它在Swift中实现,但没有成功.

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


更新

Kotlin 1.1支持型别名现已淘汰!

Ale*_*lov 14

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

typealias Multimap<K, V> = MutableMap<K, MutableList<V>>
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅官方文档KEEP提议.