Kotlin`typealias`功能

时间:2016-02-22 12:52:42

标签: keyword kotlin type-alias

根据Kotlin's lexer的来源,有typealias个关键字,并且它不会被保留以供将来使用"例如yieldtypeof

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

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

更新

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

1 个答案:

答案 0 :(得分:14)

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

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

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