先放弃这种想法,但是可以用泛型(或假多态)思维。
Rust中其实归根到底还是函数编程的思维占主要的的,虽然有结构这东西可能实现面向对象编程,但是更多设计思维上还是函数。但是了为代码简洁还是要使用继承和多态。

暂定思维:
1.继承 == 全局Util函数,或者使用宏
2.多态使用 trait

看下面代码:

pub trait Monter {
    fn p1(&self);
}

pub struct Mon1{
    pub name:String,
}

pub struct Mon2{
    pub name:String,
}

impl Monter for Mon1 {
    fn p1(&self) {
        println!("mon1 {}", self.name);
    }
}

impl Monter for Mon2 {
    fn p1(&self) {
        println!("mon2 {}", self.name);
    }
}

就是保持每个“子类”都有相同的方法。

下面实现调用:重点 &dyn 还有 :: 变成 .

fn test_mod1() {
    let mon1 = Mon1{ name: "test1".to_owned()};
    let mon2 = Mon2{ name: "test2".to_owned()};

    for i in 0..10 {
        let tmp:&dyn Monter = if i % 2 == 0 {
            &mon1
        }else{
            &mon2
        };
        
        tmp.p1();
    }
}

标签: rust, 多态, 继承, &dyn

已有 29 条评论

  1. djdjdjjdd

  2. 叼茂SEO.bfbikes.com

  3. 不错不错,我喜欢看

  4. 叼茂SEO.bfbikes.com

  5. 怎么收藏这篇文章?

  6. 看的我热血沸腾啊https://www.237fa.com/

  7. 看的我热血沸腾啊https://www.237fa.com/

  8. 看的我热血沸腾啊https://www.ea55.com/

  9. 看的我热血沸腾啊www.jiwenlaw.com

  10. 兄弟写的非常好 https://www.cscnn.com/

  11. 文章的确不错啊https://www.cscnn.com/

  12. 博主太厉害了!

  13. 你的文章内容非常专业,让人佩服。 http://www.55baobei.com/MFKY6kevLT.html

  14. 你的文章让我感受到了不一样的视角,非常精彩。 https://www.4006400989.com/qyvideo/20970.html

  15. 你的文章内容非常专业,让人佩服。 http://www.55baobei.com/MFKY6kevLT.html

  16. 你的文章让我感受到了快乐,每天都要来看一看。 https://www.4006400989.com/qyvideo/88214.html

  17. 你的文章让我感受到了不一样的视角,非常精彩。 https://www.4006400989.com/qyvideo/34289.html

  18. 《侯门主母本小姐不当了》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/153593.html

  19. 《途径你的盛放》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/14481.html

  20. 《全力以赴》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/55707.html

  21. 你的文章让我感受到了不一样的视角,非常精彩。 http://www.55baobei.com/vSp9v2JyaE.html

  22. 《恶爷粤语》动作片高清在线免费观看:https://www.jgz518.com/xingkong/24425.html

  23. 《恶爷粤语》动作片高清在线免费观看:https://www.jgz518.com/xingkong/24425.html

  24. 你的文章充满了创意,真是让人惊喜。 http://www.55baobei.com/r65V2cDd7Y.html

  25. 《少女的世界》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/72234.html

  26. 《特工008》动作片高清在线免费观看:https://www.jgz518.com/xingkong/95665.html

  27. 《今晚你要去哪里》记录片高清在线免费观看:https://www.jgz518.com/xingkong/84175.html

  28. 你的文章充满了创意,真是让人惊喜。 http://www.55baobei.com/SOnk2bs0AT.html

  29. 《团子们的使命》国产动漫高清在线免费观看:https://www.jgz518.com/xingkong/102394.html

添加新评论