关于Arrays.asList方法问题

scutxia 2009-04-13 10:20:19
jdk下的Arrays.asList源码是这样的
public static <T> List<T> asList(T... a) {
return new ArrayList<T>(a);
}
问题是我在ArrayList并没有发现ArrayList<T>(T[])构造函数
而且我将这段代码放到eclipse也提示
The constructor ArrayList<T>(T[]) is undefined
...全文
145 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
scutxia 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zabaglione 的回复:]
这里用到的是java泛型。
在jdk1.6以上的版本支持
你的eclipse里面的jdk设定是不是还是jdk1.4或者jdk1.5
[/Quote]
泛型是jdk5以后就支持了吧
scutxia 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bao110908 的回复:]
楼主真得很细心呢!

在 java.util.Arrays 中还藏着个继承自 AbstractList 的 ArrayList 内部类。

嘻嘻,上当了吧 ^_^
[/Quote]

呵呵,貌似你更细心咯~
藏在Arrays里面的内部类都让你发现了~
谢谢咯~
  • 打赏
  • 举报
回复
楼主真得很细心呢!

在 java.util.Arrays 中还藏着个继承自 AbstractList 的 ArrayList 内部类。

嘻嘻,上当了吧 ^_^
  • 打赏
  • 举报
回复
有的啊,这个所返回的并不是 java.util.ArrayList 对象,而是 java.util.Arrays$ArrayList 这个私有静态内部类的对象。
possibleonline 2009-04-13
  • 打赏
  • 举报
回复

asList
public static <T> List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同 Collection.toArray() 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:

List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");

参数:
a - 支持列表的数组。
返回:
指定数组的列表视图。

lixj2009 2009-04-13
  • 打赏
  • 举报
回复
构造方法定义的时候不能有<T>泛型
zabaglione 2009-04-13
  • 打赏
  • 举报
回复
这里用到的是java泛型。
在jdk1.6以上的版本支持
你的eclipse里面的jdk设定是不是还是jdk1.4或者jdk1.5

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧