黑马程序员技术交流社区
标题:
请 看 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