Итак, у меня возникла проблема в моем основном классе, когда я хотел бы вызвать метод mergeSort(), вызванный Comparator. Я получаю следующее сообщение:Проблемы с реализацией Java Comparator - Generics
Я понятия не имею, как исправить эту проблему .. пожалуйста, помогите мне!
Примечание: Не удивляйтесь, что в коде ничего не происходит. Я застрял, потому что я не могу доказать функциональность моего кода из-за описанной выше проблемы :(
(SRY за мой плохой английский)
class Algorithms
{
public static <T> void mergeSort(final T[] a, final Comparator<T> c)
{
T[] list = a;
Comparator<T> comp = c;
}
}
public class Main
{
public static void main(String[] args)
{
int[] unsortedList = {4,5,7,1,98,32}; //Expected = 1,4,5,7,32,98
Comparator<Integer> sorted = Comparator.naturalOrder();
int[] sortedList = Algorithms.mergeSort(unsortedList,sorted))
}
}
Также не помогает, что вы ожидаете, возвращаемое значение из, слияния, который является методом ничтожным. – maccaroo
Да, вы правы! Я думаю, что это произошло при попытке многого, чтобы эта проблема работала ...: D –