泛型,强类型编程语言提供的一种特性。可避免编写模版代码。
在使用类型时指定类型,而非在编写代码时指定。属于一种静态分发方法。
对此,我的理解是:泛型就是“将类型作为参数”
泛型一般在面向对象编程中对类做泛型的指定。这样可以用一套类代码,同时适配多重类型。
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 };
}