Gostaria de tirar uma dúvida com relação a resposta correta da atividade 2 da seção "02. Métodos de uma interface funcional" do curso que diz: "1 único método abstrato. Além desse método ela pode ter outros métodos, contanto que sejam default ou 'static'.
Essa estrutura é fundamental, pois assim o compilador sabe exatamente que o corpo da expressão lambda que escrevemos é a implementação de seu único método abstrato" a pergunta é "Quantos métodos uma interface funcional pode ter?". Porém olhando a documentação da interface Comparator que é dada como exemplo na seção anterior na seção de "Abstract Methods", vi que agora existe dois métodos abstratos, o "compare()" e o "equals()" e a interface é anotada por "@FunctionalInterface". Gostaria de saber como é possível existir dois métodos abstratos e a interface continuar sendo funcional?
Referência: https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html