U4.8 · Cambio de rol: explícamelo tú (grupos)¶
Cada grupo investiga un tema, prepara una presentación con demostración en vivo (10 min + 5 de preguntas) y se la explica al resto.
Ejercicio 4.17¶
Tema 1: expresiones regulares y funciones de extensión.
- ¿Qué es una expresión regular y para qué se usa? Explícala con un ejemplo práctico.
- Localiza en tu proyecto (ahorcado, cajero o inventario) dónde la usas y analiza el código.
- ¿Qué es una función de extensión (o su equivalente en tu lenguaje)?
- Desarrolla
filtrarpara una lista de cadenas: recibe un patrón y devuelve los elementos que lo cumplen, emulando el comportamiento defilter.
En Java
Java no tiene funciones de extensión: usa un método estático de utilidad (Utilidades.filtrar(lista, patron)) o un default method en una interfaz y explica la diferencia.
Ejercicio 4.18¶
Tema 2: genéricos.
- ¿Qué son los genéricos y para qué se usan? Explícalos con un ejemplo práctico.
- Localiza en tu proyecto (ahorcado, cajero o inventario) dónde los usas y analiza el código.
- Desarrolla una función
filtrargenérica para cualquier lista de elementos de tipoT, que reciba una función(T) -> Booleany devuelva los elementos que la cumplen.
En Java
Java: método genérico static <T> List<T> filtrar(List<T> lista, Predicate<T> cond).