Kotlin 类型别名

Kotlin 提供 给 已存在的类型 取 别名的功能,称为 类型别名(Type Aliases)

语法:

typealias <别名> = <类型或函数>

简化 长类名 和 泛型类型名 很有用,比如:

typealias FileTable<K> = MutableMap<K, MutableList<File>>

typealias Predicate<T> = (T) -> Boolean

说明:

类型别名,不会引入新的类型,即 不创建类。和 C 语言的 宏定义 类似,只是在 类型使用地方 进行 展开(替换)

类型别名 声明使用 处 反编译,可以看到 类型别名 已不存在,只是简单替换。

文档

  • Type aliases
  • Inline classes

你可能感兴趣的:(Kotlin,kotlin,开发语言,android)