先放弃这种想法,但是可以用泛型(或假多态)思维。
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

已有 52 条评论

  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

  30. 《??? ??(珍藏版黑白经典重制 )》日韩综艺高清在线免费观看:https://www.jgz518.com/xingkong/150104.html

  31. 哈哈哈,写的太好了https://www.lawjida.com/

  32. 这篇文章如同一幅色彩斑斓的画卷,每一笔都充满了独特的创意。

  33. 字里行间流露出真挚的情感,让人感同身受,共鸣不已。

  34. 悬念设置恰到好处,牢牢抓住读者注意力。

  35. 代码示例规范,注释详细,便于复现。

  36. 案例丰富且贴合主题,论证逻辑环环相扣。

  37. 这个文章真的很不错哦

  38. 唐伯虎点秋香

  39. 德克斯特的实验室自大之旅

  40. 荒岛惊魂1966

  41. 快乐假期

  42. 矛盾修饰法

  43. 从今日起1天

  44. 东北大仙儿

  45. 不良影响小网红大黑幕

  46. 新河东狮吼

  47. 银魂剧场新译红樱篇

  48. a计划

  49. MLB休息室波士顿红袜队的一年

  50. 尸妖

  51. 悲恋印巴

  52. 伟大遗产

添加新评论