Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Interface Comparator

Olá, Bom dia!

A interface Comparator é uma functional intarface, por isso deveria existir só um método abstrato. No entanto, na documentação existem 2 métodos abstratos nesta interface:

int compare(T o1, T o2); boolean equals(Object obj);

Gostaria de saber o porque desses dois métodos abstratos, já que é uma functional interface.

Obrigado.

2 respostas
solução!

Oi Osaias, tudo bem? É justo pensar assim, mas olha que a o método equals já possui uma implementação padrão que está na classe Object, então sobra apenas um método abstrato para se implementar na prática.

Faz sentido?

Considerando isso, a interface pode ser chamada de funcional por que há a obrigatoriedade de implementar apenas o método compare.

Ok, entendi. Obrigado pelos esclarecimentos.