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

解决方案 »

  1.   

    这里用到的是java泛型。
    在jdk1.6以上的版本支持
    你的eclipse里面的jdk设定是不是还是jdk1.4或者jdk1.5
      

  2.   

    构造方法定义的时候不能有<T>泛型
      

  3.   


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

  4.   

    有的啊,这个所返回的并不是 java.util.ArrayList 对象,而是 java.util.Arrays$ArrayList 这个私有静态内部类的对象。
      

  5.   

    楼主真得很细心呢!在 java.util.Arrays 中还藏着个继承自 AbstractList 的 ArrayList 内部类。嘻嘻,上当了吧 ^_^
      

  6.   


    呵呵,貌似你更细心咯~
    藏在Arrays里面的内部类都让你发现了~
    谢谢咯~