Junior — Middle
Podes dar exemplos de tipos de interfaces utilizados em Java para definir contratos entre componentes?
sobes.tech IA
Resposta da IA
Em Java, as interfaces são usadas para definir contratos entre componentes, ou seja, descrevem um conjunto de métodos que uma classe deve implementar. Exemplos de tipos de interfaces:
-
Interfaces funcionais — contêm um método abstrato, usados para expressões lambda e programação funcional. Por exemplo,
Runnable,Callable,Comparator. -
Interfaces de marcador — não contêm métodos, servem para marcar classes, por exemplo,
Serializable,Cloneable. -
Interfaces de API — descrevem o comportamento dos componentes, por exemplo,
List,Map,Setem coleções.
Exemplo de interface funcional:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Uso
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8
As interfaces permitem criar arquiteturas flexíveis e escaláveis, garantindo baixo acoplamento entre componentes.