泛型,强类型编程语言提供的一种特性。可避免编写模版代码。

在使用类型时指定类型,而非在编写代码时指定。属于一种静态分发方法。

对此,我的理解是:泛型就是“将类型作为参数

泛型一般在面向对象编程中对类做泛型的指定。这样可以用一套类代码,同时适配多重类型。

Rust 中的泛型

在结构体中使用泛型的例子,使得结构体可以适配不同类型的参数。

struct Point<T> {
    x: T,
    y: T,
}
 
fn main() {
    let integer = Point { x: 5, y: 10 };
    let float = Point { x: 1.0, y: 4.0 };
}