Как в Javadoc, так и в коде, интерфейс Comparator определяет:
int compare(T o1, T o2);
boolean equals(Object obj);
Но тогда это не дает никаких компиляций:
Comparator a = new Comparator() {
@Override public int compare(Object o1, Object o2) {
//..
}
};
Но это делает:
Comparator a = new Comparator() {
@Override public boolean equals(Object comparator) {
//..
}
};
Как это делается для интерфейса, позволяющего нам не переопределять метод?