Kotlin 提供 给 已存在的类型 取 别名的功能,称为 类型别名(Type Aliases)。
语法:
typealias <别名> = <类型或函数>
对 简化 长类名 和 泛型类型名 很有用,比如:
typealias FileTable<K> = MutableMap<K, MutableList<File>>
typealias Predicate<T> = (T) -> Boolean
说明:
类型别名,不会引入新的类型,即 不创建类。和 C 语言的 宏定义 类似,只是在 类型使用地方 进行 展开(替换)。
对 类型别名 声明 和 使用 处 反编译,可以看到 类型别名 已不存在,只是简单替换。