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); |





