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");
}
}