黑马程序员技术交流社区

标题: 哪一个最好呢? [打印本页]

作者: 王运科    时间: 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