关于泛型与多态的问题

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

阅读 2.9k
评论
    4 个回答
    • 412

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

      相似问题
      推荐文章