private void activateRecords(long[] stuff) {
...
api.activateRecords(Arrays.asList(specIdsToActivate));
}
Разве этот вызов Arrays.asList не должен возвращать список Long
с? Вместо этого он возвращает List<long[]>
public static <T> List<T> asList(T... a)
Сигнатура метода соответствует результатам, varargs выбрасывает весь массив в список. Это то же самое, что и new ArrayList(); list.add(myArray)
И да, я знаю, что оно должно использоваться следующим образом: Arrays.asList(T t1, T t2, T t3)
Я предполагаю, что вместо формы varargs я не могу просто использовать свой старый метод asList (по крайней мере, я думаю, что так оно и раньше работало), который бы брал содержимое и помещал их по отдельности в список? Любой другой чистый способ сделать это?