¿Qué es una Interfaz Funcional? Es una interfaz que contiene exactamente un método abstracto. Estas interfaces son la base de la programación funcional en Java, permitiéndonos tratar el comportamiento como un valor y pasar funciones como parámetros.
// Uso encadenado de interfaces funcionales clientesValidos.stream() // Predicate .filter(cliente -> cliente.getSaldo() > 5000) // Function .map(cliente -> { // Supplier String codigo = generarCodigo.get(); // BiFunction double comision = calcularComision.apply(cliente.getSaldo()); return "Cliente: " + cliente.getNombre() + " | Código: " + codigo + " | Comisión: S/." + comision; }) // Consumer .forEach(System.out::println);