|
|
1
25
当您使用泛型函数或泛型类型时,编译器会为每一组不同的类型参数生成一个单独的实例(我相信生命周期参数会被忽略,因为它们对生成的代码没有影响)。此过程称为
单晶化
例如,
如果我们使用
我们获得两个实例的不同类型ID
然而,Rust中的反射能力有限;
|
|
|
2
1
Rust确实具有通过虚拟方法分派的形式的类型擦除
注意,编译器要求您手动框选元素,因为它必须在编译时知道每个值的大小。您可以使用
但是,请注意,如果使用
|
|
|
Max · 如何铸造类<?>到班级? 8 年前 |
|
|
Aylwyn Lake · java通用<T>与通用相同? 9 年前 |
|
|
Daniel Shin · 如何在不使用依赖类型的情况下进行模式匹配? 10 年前 |
|
|
Anton · Rust是否擦除泛型类型? 10 年前 |
|
PM 77-1 Stones · 用于任何列表和泛型/类型擦除方面的方法 12 年前 |