泛型

泛型的命名方式是以大驼峰进行命名的。任何用泛型参数表示的类型都是泛型,其他的都是非泛型类型。

函数

  • 使用某个类型之前使用,T就在后面使用过程之中变成泛型。
  • 泛型类型的命名方式有显式命名和隐式命名,显式命名较为具体,隐式命名也可完成显式命名的任务。

实现

  • impl块实现泛型,和函数类似。

trait

  • trait也可是泛型

约束

  • 对某些泛型进行设置约束,如Display打印 等一些trait约束。

测试实例:空约束

多重约束

  • 使用➕号连接
  • 也可以使用多个约束,分别命名为其他的类型即可。

where从句

  • 使用where从句可以简化约束的写法。

关联类型

  • 关联类型相当于是一种trait的嵌套,这样做的方法能够简化代码。