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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Akm 黑马帝   /  2012-2-12 18:59  /  1858 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  上次发了,帖子有点问题,都没人回答,现在把源码找到了
  源码中只有一句:
   public static <T> List<T> asList(T... a) {
    return new ArrayList<T>(a);
   }
  这段代码怎么理解:ArrayList() 构造一个空列表,new ArrayList<T>(a);这个构造函数在哪呢?

3 个回复

倒序浏览
T...a代表a是一个T类型数组

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

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

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
陈丹阳 发表于 2012-2-12 19:32
T...a代表a是一个T类型数组

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

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

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马