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.