private void activateRecords(long[] stuff) {
...
api.activateRecords(Arrays.asList(specIdsToActivate));
}
Shouldn\'t this call to Array
Autoboxing cannot be done on arrays. You are allowed to do:
private List<Long> array(final long[] lngs) {
List<Long> list = new ArrayList<Long>();
for (long l : lngs) {
list.add(l);
}
return list;
}
or
private List<Long> array(final long[] lngs) {
List<Long> list = new ArrayList<Long>();
for (Long l : lngs) {
list.add(l);
}
return list;
}
(notice that the iterable types are different)
e.g.
Long l = 1l;
but not
Long[] ls = new long[]{1l}
That's because long[] and Long[] are different types.
In the first case T is long[], in the second T is Long.
How to fix this? Don't use long[] in the first place?