Esempio

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

Soluzione
Utilizzare sempre la firma standard per il metodi compareTo - public int compareTo(ObjectType o).
Verificare che ObjectType corrisponda al tipo identificato nell'argomento dell'interfaccia Comparable.

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