Ejemplo

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

Solución
Utilice siempre la signatura estándar para los métodos compareTo - public int compareTo(ObjectType o).
Asegúrese de que el ObjectType coincida con el tipo identificado en el argumento de interfaz comparable.

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