根据Kotlin's lexer的来源,有typealias
个关键字,并且它不会被保留以供将来使用"例如yield
和typeof
。
此外,grammar reference建议typealias
应该是类成员声明的有效关键字,当我使用Kotlin插件在IntelliJ IDEA(Android Studio)中键入typealias
时,它会识别它作为关键字,但我得到 期待成员声明 错误。我也尝试过使用"通常"语法,例如它在Swift中实现,但没有成功。
那么,typealias
功能是否实际在Kotlin中实现(从1.0开始),如果是,那么它的语法是什么?是否有描述其用途的文档?
支持type aliases的Kotlin 1.1现已推出!
答案 0 :(得分:14)
使用typealias
,您可以为Kotlin 1.1提供现有类型的替代名称:
typealias Multimap<K, V> = MutableMap<K, MutableList<V>>
有关详细信息,请参阅the official documentation或KEEP proposal。