Przykład

public class ClassA implements Comparable<Integer> {
public int compareTo(Object o) {
// ...
}
}

Rozwiązanie
Zawsze używaj standardowej sygnatury dla metod compareTo  public int compareTo(TypObiektu o).
Wartość TypObiektu musi być zgodna z typem określonym jako argument interfejsu Comparable.

public class ClassA implements Comparable<Integer> {
public int compareTo (Integer i) {
//...
}
}