当我试图降低我的Any类型时,它找不到downcast_ref方法:use std::collections::HashMap;
structget_x(map: HashMap<&'static str, Box<Any + Sync>>) { let res = Any::downcast_ref::<X>(any); // Works
Decoder>> = Arc::new(Mutex::new(SpecificDecoder1{})); if let Ok(specific_decoder_1) = decoder.downcast::<Mutex<SpecificDecoder1>>() { } else if let Ok(specific_decoder_2) = decoder.downcast:in the current scope
--> src/main.rs:26:45
我有一个实际的生活案例,可以使用多态性来解决,比如在Java中,我们可以创建一个属于同一类型的对象列表。但是,每个对象都可能有一个覆盖或额外的字段。 name = models.CharField(max_length=30)
return "I am an animal"
""" OVERRIDE """