Typedefs
类型别名——由于使用 typedef
关键字声明,它常被称为 typedef
——是引用类型的一种简洁方式。下面是一个声明和使用名为 IntList
的类型别名的示例:
1 | typedef IntList = List<int>; |
类型别名也可以拥有类型参数:
1 | typedef ListMapper<X> = Map<X, List<X>>; |
版本说明
在 2.13 版本之前,typedef
仅限于函数类型。使用新的 typedef
功能要求语言版本至少为 2.13。
在大多数情况下,我们建议对函数使用内联函数类型,而不是函数 typedef
。然而,函数 typedef
仍然可能有用:
1 | typedef Compare<T> = int Function(T a, T b); |