为了账号安全,请及时绑定邮箱和手机立即绑定

关于泛型与多态的问题

关于泛型与多态的问题

九州编程 2019-03-14 11:15:03
c#中推荐使用list而不用arraylist是为了避免拆箱装箱,但是我有个疑问,比如List<animal>这种父类的集合,存进了很多cat,dog这种类型的子类对象,这样效率是不是也不高呢,还是分别放在List<cat>和List<dog>中????
查看完整描述

3 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

你指的是C++还是C#,这2个是不一样的,C++里面的list不会直接存对象的,都是存对象指针,因为只有对象指针和引用才有多态的


查看完整回答
反对 回复 2019-04-18
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

Java里没有区别,编译器编译时类型统一擦除为List,也就是元素是以Object类型对待的,在get时再自动转为指定的类型。


查看完整回答
反对 回复 2019-04-18
?
POPMUISE

TA贡献1765条经验 获得超5个赞

子类转父类没有额外开销的


查看完整回答
反对 回复 2019-04-18
  • 3 回答
  • 0 关注
  • 480 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信