关于泛型与多态的问题

c#中推荐使用list而不用arraylist是为了避免拆箱装箱,但是我有个疑问,比如List<animal>这种父类的集合,存进了很多cat,dog这种类型的子类对象,这样效率是不是也不高呢,还是分别放在List<cat>和List<dog>中????


九州编程
浏览 481回答 3
3回答

幕布斯7119047

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

芜湖不芜

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

POPMUISE

子类转父类没有额外开销的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java