A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王运科 中级黑马   /  2012-3-28 22:17  /  1614 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在编程时,代码段 List<String> strs=new ArrayList<String>() 与 ArrayList<String> strs=new ArrayList<String>() ,一般用哪个?他们两个的区别是什么?

4 个回复

正序浏览
  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>();


  
回复 使用道具 举报
其实是一样的,只是第一中显得专业点,多态嘛。。。
回复 使用道具 举报
第一种比较常用,父类引用指向子类对象
回复 使用道具 举报
本帖最后由 马云 于 2012-3-28 22:23 编辑

最好是使用前者:
使用前都List因其是ArrayList的父类,可以为子类提供更大的扩展空间。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马