【发布时间】:2010-09-22 02:30:41
【问题描述】:
private void activateRecords(long[] stuff) {
...
api.activateRecords(Arrays.asList(specIdsToActivate));
}
这个对 Arrays.asList 的调用不应该返回Longs 的列表吗?相反,它返回一个List<long[]>
public static <T> List<T> asList(T... a)
方法签名与结果一致,可变参数将整个数组扔到列表中。它与new ArrayList(); list.add(myArray) 相同,是的,我知道它应该像这样使用:Arrays.asList(T t1, T t2, T t3)
我想我得到的是什么,而不是可变参数形式,为什么我不能只使用我的旧 asList 方法(至少我认为这是它过去的工作方式),它将获取内容并放入他们单独成一个列表?还有其他干净的方法吗?
【问题讨论】:
标签: java generics variadic-functions