首页 Kotlin学习笔记(14) - 类型别名
文章
取消

Kotlin学习笔记(14) - 类型别名

一、类型别名

Kotlin中可以为当前类型提供替代名称,以达到缩短名称、增强语义、提高可读性等目的。以下是几种常见的场景

  • 缩短泛型类型名称
1
2
3
typealias NodeSet = Set<Network.Node>

typealias FileTable<K> = MutableMap<K, MutableList<File>>
  • 为函数提供别名
1
2
3
typealias MyHandler = (Int, String, Any) -> Unit

typealias Predicate<T> = (T) -> Boolean
  • 为内部类/嵌套类提供别名
1
2
3
4
5
6
7
8
9
class A {
    inner class Inner
}
class B {
    inner class Inner
}

typealias AInner = A.Inner
typealias BInner = B.Inner
本文由作者按照 CC BY 4.0 进行授权

Kotlin学习笔记(13) - 委托

Kotlin学习笔记(15) - 泛型