根据Arrays类的这份源代码,方法asList将一个数组传递给新的ArrayList构造函数。但是没有这样的构造函数。可变参数不是生成一个数组吗?那么这怎么可能呢? 下面是asList的源代码:public static <T> List<T> asList(T... a) { return new ArrayList<T>(a); }