5.3.1. 动态分发 (Dynamic dispatch)


文档摘要

5.3.1. 动态分发 (Dynamic dispatch) Rust 动态分发 (Dynamic Dispatch) 详解:Trait 对象背后的运行时多态 什么是动态分发?与静态分发的对比 在深入 Trait 对象之前,我们先来理解什么是动态分发,并将其与静态分发进行对比。 静态分发 (Static Dispatch) 静态分发,也称为早期绑定 (Early Binding),指的是在编译时就能确定具体调用哪个函数或方法的实现。Rust 中最常见的静态分发形式是泛型 (Generics) 和 单态化 (Monomorphization)。 当我们使用泛型时,编译器会为每一种具体的类型参数生成一份代码副本,这个过程称为单态化。


发布者: 作者: 转发
评论区 (0)
U