В моем коде у меня есть несколько ArrayLists, которые передаются в метод сортировки.Каждый из этих списков ArrayList имеет разные общие типы, но все эти типы являются реализациями Sorter.Метод сортировки предназначен для приема списков ArrayLists типа Sorter.Моя проблема в том, что я не нашел способа приведения типов массивов к их супертипу, чтобы они могли быть переданы в метод сортировки.Вот каков формат метода сортировки:
public static ArrayList<Sorter> quicksort(ArrayList<Sorter> members);
Класс Spatial является реализацией сортировщика следующим образом:
public abstract class Spatial implements Sorter
Однако, когда вызывается метод быстрой сортировки, генерируетсяошибка (children - это ArrayList типа Spatial):
children = ListSorter.quicksort(children);
Есть идеи?