J'ai donc un problème dans ma classe Main lorsque je souhaite appeler la méthode mergeSort() provoquée par le comparateur. Je reçois le message suivant:Problèmes d'implémentation de Java Comparator - Generics
Je ne sais pas comment résoudre ce problème .. s'il vous plaît aidez-moi!
Remarque: Ne vous étonnez pas qu'il ne se passe rien dans le code. Je suis coincé parce que je ne peux pas prouver la fonctionnalité de mon code en raison du problème décrit ci-dessus :(
(Sry pour mon mauvais anglais)
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))
}
}
n'aide pas que vous vous attendez à une valeur de retour d'un mergesort, qui est une méthode vide. – maccaroo
Oui, vous avez raison! Je pense que c'est arrivé en essayant beaucoup de choses pour que ce problème fonctionne ...: D –