永发信息网

java中,Collection c = new ArrayList(); Collection 中的toString()方法

答案:2  悬赏:70  手机版
解决时间 2021-01-30 08:02
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-01-29 13:39
java中,Collection c = new ArrayList(); 然后调用c.toString()方法的时候用的是AbstractCollection类里面的toString()方法吧,现在问题就出来了,Collection c = new ArrayList();这个不是向上转型了吗?现在的c只能用Collection里的方法吧?而AbstractCollection虽然是ArrayList的父类,但是AbstractCollection还是Collection的子实现接口啊。Collection大呀,这个c能用AbstractCollection里的toString方法?应该只能用Collection的或者Collection父类的吧。好纠结
AbstractCollection还是Collection的子实现抽象类啊不是接口,刚才急打错了
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-01-29 14:45
看下类的定义:
public class ArrayListextends AbstractListimplements List, RandomAccess, Cloneable, Serializable
public abstract class AbstractListextends AbstractCollectionimplements List
AbstractCollection重写了toString,其他都没有,明白了?
全部回答
  • 1楼网友:詩光轨車
  • 2021-01-29 16:02
arraylist实现了collection接口 如果感觉此容器不太适合操作时,可迅速的切换另外一种容器 arraylist底层数据结构就是object[] 如果对这个经常修改,还是更适合用linkedlist 如果你采用arraylist c = new arraylist 且下面使用了arraylist的独有函数 你想改为其它数据结构时,够你改一会儿的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯