huanxuan163 2016-08-09 14:47 采纳率: 50%
浏览 738
已采纳

关于数组集合使用的一点小疑惑

我们在使用数组集合时老是用List list=new ArrayList();
为什么不直接使用ArrayList list=new ArrayList()呢
使用List 来接口回调ArrayList 这样不是只能使用List接口里定义的方法,而对于ArrayList自己扩充的方法不是用不了吗?

  • 写回答

2条回答 默认 最新

  • wolf犭良 2016-08-09 15:02
    关注

    List list = new ArrayList();
    这样的写法,是为了让后面的操作都是面向List接口的,而面向接口编程方便后期维护或扩展,因为List有三个子类:ArrayList、LinkedList、Vector,
    若后期要考虑线程安全或提高增删元素速度等,就会考虑用其他实现类。这时只需要修改创建对象一个地方,而后面的代码基本不需要动。
    如果明确用到某个现实类的特有方法就可以选择第二种写法了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?