1. 梗概:
1.1. 泛型概念:
- 即一个特殊的参数, 用来指代某种类型, 需要调用的时候来传入实参
- 返回的类型或其他参数的类型需要根据这个泛型来确定
1.2. 泛型约束概念:
child::
泛型约束
梗概
因为泛型其实就是一个特殊的参数, 所以为了规范传入的类型参数, 可以用其他类型来约束泛型参数, 如用接口、类、type定义的类型别名等
语法
child::
指向原始笔记的链接指向原始笔记的链接 function 函数名<泛型参数名 extends 其他类型 = 默认类型>(参数1: 类型): 类型 { //代码中可以使用 泛型参数名 作为一种类型 }
适用范围
场景
- child::根据参数值选择类型
2. 定义泛型大致过程
- 定义函数或类的时候指定类型为泛型参数
- 等到实际调用传参的时候,会自动对传入参数做类型推断,然后指定泛型参数为实际类型