黑马程序员技术交流社区
标题:
哪一个最好呢?
[打印本页]
作者:
王运科
时间:
2012-3-28 22:17
标题:
哪一个最好呢?
在编程时,代码段 List<String> strs=new ArrayList<String>() 与 ArrayList<String> strs=new ArrayList<String>() ,一般用哪个?他们两个的区别是什么?
作者:
马云
时间:
2012-3-28 22:22
本帖最后由 马云 于 2012-3-28 22:23 编辑
最好是使用前者:
使用前都List因其是ArrayList的父类,可以为子类提供更大的扩展空间。
作者:
鲍亚坤
时间:
2012-3-28 22:33
第一种比较常用,父类引用指向子类对象
作者:
H07000223
时间:
2012-3-28 23:44
其实是一样的,只是第一中显得专业点,多态嘛。。。
作者:
李震 李震 李震
时间:
2012-3-29 00:19
list不是ArrayList的父类,而是他的上级接口,ArrayList implements List 而list则是extends Collection 。
ArrayList<E> 则是extends AbstractList<E>
所以说List<String> strs=new ArrayList<String>() 是比较好的,
如果还想更好的就用 Collection<String> list=new ArrayList<String>();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2