Sobes.tech
Junior — Middle

¿Puedes dar ejemplos de tipos de interfaces utilizados en Java para definir contratos entre componentes?

sobes.tech AI

Respuesta de la IA

En Java, las interfaces se utilizan para definir contratos entre componentes, es decir, describen un conjunto de métodos que una clase debe implementar. Ejemplos de tipos de interfaces:

  • Interfaces funcionales — contienen un método abstracto, se utilizan para expresiones lambda y programación funcional. Por ejemplo, Runnable, Callable, Comparator.

  • Interfaces de marcador — no contienen métodos, sirven para marcar clases, por ejemplo, Serializable, Cloneable.

  • Interfaces de API — describen el comportamiento de los componentes, por ejemplo, List, Map, Set en colecciones.

Ejemplo de interfaz 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

Las interfaces permiten crear arquitecturas flexibles y escalables, asegurando una baja acoplamiento entre componentes.