Sobes.tech
Junior — Middle

Pode explicar o que é uma interface funcional em Java e para que ela serve?

sobes.tech IA

Resposta da IA

A interface funcional em Java é uma interface com exatamente um método abstrato. É necessária para suportar programação funcional e permite usar expressões lambda e referências a métodos.

Para que serve isto:

  • Simplifica o código, permitindo escrever funções anónimas compactas.
  • Aumenta a legibilidade e a expressividade.
  • Permite passar comportamentos como parâmetro.

Exemplo de interface funcional:

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

// Uso com expressão lambda
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3);  // result = 8

A anotação @FunctionalInterface não é obrigatória, mas ajuda o compilador a verificar se a interface é realmente funcional.