黑马程序员技术交流社区

标题:           请  看  code ! [打印本页]

作者: Akm    时间: 2012-2-12 18:59
标题:           请  看  code !
  上次发了,帖子有点问题,都没人回答,现在把源码找到了
  源码中只有一句:
   public static <T> List<T> asList(T... a) {
    return new ArrayList<T>(a);
   }
  这段代码怎么理解:ArrayList() 构造一个空列表,new ArrayList<T>(a);这个构造函数在哪呢?
作者: 陈丹阳    时间: 2012-2-12 19:32
T...a代表a是一个T类型数组

注意 看源代码仔细些  此ArrayList 不是java.util.ArrayList<Integer>我们经常用的那个

  而是 java.util.Arrays.ArrayList.ArrayList(T[] array),也就是Arrays的内部类,只不过命名的时候重名了而已。。

作者: 戚雪晖    时间: 2012-2-12 22:16
陈丹阳 发表于 2012-2-12 19:32
T...a代表a是一个T类型数组

注意 看源代码仔细些  此ArrayList 不是java.util.ArrayList我们经常用的那个

T...a有这种写法吗?代表 T类型的数组?怎么用能解释下吗,我这样写是编译失败
作者: 戚雪晖    时间: 2012-2-13 08:15
通过解决其他问题,找到了T...a的写法,楼主所说的方法是Arrays类的asList方法
请看以下链接:
Arrays的中方法asList()返回的List和接口list的异同
http://bbs.itheima.com/forum.php ... 36&fromuid=8040





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2