Сначала я пишу:
private ArrayList<Integer> getDataList() {
ArrayList<Integer> dataList = new ArrayList<>(LEN);
for (int i = 0; i < LEN; i++)
dataList.add(i);
Collections.shuffle(dataList);
return dataList;
}
Позже я решаю использовать универсальный:
private <E> ArrayList<E> getDataList() {
ArrayList<E> dataList = new ArrayList<>(LEN);
for (int i = 0; i < LEN; i++)
dataList.add(/* a procedure that generates E instance from index i*/);
Collections.shuffle(dataList);
return dataList;
}
Статические методы в интерфейсе не могут переопределяться, поэтому не могут вызывать статический методна E, чтобы сгенерировать экземпляр.
Как реорганизовать это, чтобы использовать дженерики?Спасибо.