我有一个的集合Trait,该函数会对其进行迭代并执行某些操作,然后我要检查实现器类型,如果它是类型,则将其Foo转换为低,然后调用一些Foo方法。
基本上,它类似于Go的类型切换和接口转换。
我四处搜索发现有关Any特质,但只能在'static类型上实现。
为了证明我想要的是:
let vec: Vec<Box<Trait>> = //
for e in vec.iter() {
e.trait_method();
// if typeof e == Foo {
// let f = e as Foo;
// f.foo_method();
//}
}
交互式爱情