Вот пример из моего кода:
BaseClass:
abstract class AbstractBase implements Comparable<AbstractBase> {
private int a;
private int b;
public int compareTo(AbstractBase other) {
// compare using a and b
}
}
Реализация:
class Impl extends AbstractBase {
private int c;
public int compareTo(Impl other) {
// compare using a, b and c with c having higher impact than b in AbstractBase
}
FindBugs сообщает об этом как о проблеме. Но почему? Что может случиться?
И как правильно реализовать решение?