Sobes.tech
Junior — Middle

Qual é o número máximo de métodos permitido numa interface com atribuição funcional?

sobes.tech IA

Resposta da IA

No Android (e mais precisamente em Java), uma interface funcional deve conter exatamente um método abstrato. Esta restrição está relacionada ao fato de que interfaces funcionais destinam-se a ser usadas com expressões lambda e referências de método.

Assim, o número máximo de métodos abstratos numa interface funcional é um. No entanto, a interface pode conter qualquer número de métodos por defeito (default) ou métodos estáticos.

Exemplo de interface funcional:

@FunctionalInterface
public interface MyFunction {
    void apply(); // único método abstrato

    default void log() {
        System.out.println("Logging");
    }
}