Sobes.tech
Junior — Middle

¿Cuál es la cantidad máxima de métodos permitidos en una interfaz con asignación funcional?

sobes.tech AI

Respuesta de la IA

En Android (y más precisamente en Java), una interfaz con función (interfaz funcional) debe contener exactamente un método abstracto. Esta restricción está relacionada con el hecho de que las interfaces funcionales están destinadas a ser utilizadas con expresiones lambda y referencias a métodos.

Por lo tanto, la cantidad máxima de métodos abstractos en una interfaz funcional es uno. Sin embargo, la interfaz puede contener cualquier número de métodos por defecto (default) o métodos estáticos.

Ejemplo de interfaz funcional:

@FunctionalInterface
public interface MyFunction {
    void apply(); // único método abstracto

    default void log() {
        System.out.println("Logging");
    }
}