Junior — Middle
Consegue descrever as principais características das interfaces funcionais em programação?
sobes.tech IA
Resposta da IA
As interfaces funcionais em programação são interfaces com um único método abstrato. São amplamente utilizadas para suportar a programação funcional, especialmente no Java 8 e versões superiores.
Principais características:
- Um método abstrato — permite usar expressões lambda ou referências a métodos para implementação.
- Anotação
@FunctionalInterface— não é obrigatória, mas recomendada para indicar explicitamente uma interface funcional e para verificações pelo compilador. - Podem conter métodos padrão e estáticos — mas apenas um método abstrato.
Exemplo de uma interface funcional e seu uso:
@FunctionalInterface
interface Converter<F, T> {
T convert(F from);
}
Converter<String, Integer> stringToInteger = Integer::valueOf;
int number = stringToInteger.convert("123");
Isso simplifica o código, torna-o mais legível e apoia o estilo de programação funcional.