Este repositorio contiene mis apuntes y ejemplos sobre programación funcional en Java. Aquí encontrarás conceptos fundamentales, ejemplos prácticos y tips para aplicar la programación funcional en tus proyectos Java. 🚀
- Introducción a la Programación Funcional
- Expresiones Lambda
- Streams
- Métodos de Referencia
- Optional
- Programación Funcional con Interfaces Predeterminadas
- Recursión
- Ejemplos Prácticos
La programación funcional es un paradigma de programación que trata a las computaciones como evaluaciones de funciones matemáticas y evita cambiar el estado y los datos mutables. 💡
Las expresiones lambda en Java nos permiten representar un bloque de código que se puede pasar como argumento a métodos o almacenar en variables. Son una característica clave en programación funcional. 🔧
Los Streams en Java son una secuencia de elementos que admiten operaciones funcionales. Nos permiten realizar operaciones sobre colecciones de datos de manera declarativa. 🌊
Los métodos de referencia en Java nos permiten referenciar métodos existentes o constructores de una clase de manera concisa. 🔗
Optional es una clase introducida en Java 8 que nos permite representar un valor que puede ser nulo o no nulo de manera segura, evitando así las excepciones NullPointerException.
Las interfaces predeterminadas en Java nos permiten agregar nuevos métodos a las interfaces existentes sin romper la compatibilidad con las implementaciones anteriores. 🔄
La recursión es una técnica de programación en la que un método se llama a sí mismo para resolver un problema de manera iterativa. 🔄
En esta sección encontrarás ejemplos prácticos de cómo aplicar los conceptos de programación funcional en Java en situaciones reales. 💻