我们在使用数组集合时老是用List list=new ArrayList();
为什么不直接使用ArrayList list=new ArrayList()呢
使用List 来接口回调ArrayList 这样不是只能使用List接口里定义的方法,而对于ArrayList自己扩充的方法不是用不了吗?
关于数组集合使用的一点小疑惑
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
wolf犭良 2016-08-09 15:02关注List list = new ArrayList();
这样的写法,是为了让后面的操作都是面向List接口的,而面向接口编程方便后期维护或扩展,因为List有三个子类:ArrayList、LinkedList、Vector,
若后期要考虑线程安全或提高增删元素速度等,就会考虑用其他实现类。这时只需要修改创建对象一个地方,而后面的代码基本不需要动。
如果明确用到某个现实类的特有方法就可以选择第二种写法了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报